var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,o)=>(o=n==null?{}:e(i(n)),l(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function O(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function k(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var A=/\/+/g;function ee(e,t){return typeof e==`object`&&e&&e.key!=null?k(``+e.key):t.toString(36)}function j(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function te(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,te(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ee(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(A,`$&/`)+`/`),te(o,r,i,``,function(e){return e})):o!=null&&(O(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(A,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=f()})),m=u(p(),1),h={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},g=m.createContext&&m.createContext(h),_=[`attr`,`size`,`title`];function v(e,t){if(e==null)return{};var n,r,i=y(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;rm.createElement(e.tag,S({key:t},e.attr),E(e.child)))}function D(e){return t=>m.createElement(O,b({attr:S({},e.attr)},t),E(e.child))}function O(e){var t=t=>{var n=e.attr,r=e.size,i=e.title,a=v(e,_),o=r||t.size||`1em`,s;return t.className&&(s=t.className),e.className&&(s=(s?s+` `:``)+e.className),m.createElement(`svg`,b({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},t.attr,n,a,{className:s,style:S(S({color:e.color||t.color},t.style),e.style),height:o,width:o,xmlns:`http://www.w3.org/2000/svg`}),i&&m.createElement(`title`,null,i),e.children)};return g===void 0?t(h):m.createElement(g.Consumer,null,e=>t(e))}var k=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&ee(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ee(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function ee(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ee(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),A=s(((e,t)=>{t.exports=k()})),ee=s((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ee()})),te=s((e=>{var t=A(),n=p(),r=j();function i(e){var t=`https://react.dev/errors/`+e;if(1se||(e.current=oe[se],oe[se]=null,se--)}function ue(e,t){se++,oe[se]=e.current,e.current=t}var de=ce(null),fe=ce(null),pe=ce(null),me=ce(null);function he(e,t){switch(ue(pe,t),ue(fe,e),ue(de,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?of(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=of(t),e=sf(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}le(de),ue(de,e)}function ge(){le(de),le(fe),le(pe)}function _e(e){e.memoizedState!==null&&ue(me,e);var t=de.current,n=sf(t,e.type);t!==n&&(ue(fe,e),ue(de,n))}function ve(e){fe.current===e&&(le(de),le(fe)),me.current===e&&(le(me),hp._currentValue=ae)}var ye,be;function xe(e){if(ye===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ye=t&&t[1]||``,be=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Se=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?xe(n):``}function we(e,t){switch(e.tag){case 26:case 27:case 5:return xe(e.type);case 16:return xe(`Lazy`);case 13:return e.child!==t&&t!==null?xe(`Suspense Fallback`):xe(`Suspense`);case 19:return xe(`SuspenseList`);case 0:case 15:return Ce(e.type,!1);case 11:return Ce(e.type.render,!1);case 1:return Ce(e.type,!0);case 31:return xe(`Activity`);default:return``}}function Te(e){try{var t=``,n=null;do t+=we(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ee=Object.prototype.hasOwnProperty,De=t.unstable_scheduleCallback,Oe=t.unstable_cancelCallback,ke=t.unstable_shouldYield,Ae=t.unstable_requestPaint,je=t.unstable_now,Me=t.unstable_getCurrentPriorityLevel,Ne=t.unstable_ImmediatePriority,Pe=t.unstable_UserBlockingPriority,Fe=t.unstable_NormalPriority,Ie=t.unstable_LowPriority,Le=t.unstable_IdlePriority,Re=t.log,ze=t.unstable_setDisableYieldValue,Be=null,Ve=null;function He(e){if(typeof Re==`function`&&ze(e),Ve&&typeof Ve.setStrictMode==`function`)try{Ve.setStrictMode(Be,e)}catch{}}var Ue=Math.clz32?Math.clz32:Ke,We=Math.log,Ge=Math.LN2;function Ke(e){return e>>>=0,e===0?32:31-(We(e)/Ge|0)|0}var qe=256,Je=262144,Ye=4194304;function Xe(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ze(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Xe(n))):i=Xe(o):i=Xe(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Xe(n))):i=Xe(o)):i=Xe(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Qe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $e(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function et(){var e=Ye;return Ye<<=1,!(Ye&62914560)&&(Ye=4194304),e}function tt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function nt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function rt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),gn=!1;if(hn)try{var _n={};Object.defineProperty(_n,"passive",{get:function(){gn=!0}}),window.addEventListener(`test`,_n,_n),window.removeEventListener(`test`,_n,_n)}catch{gn=!1}var vn=null,yn=null,bn=null;function xn(){if(bn)return bn;var e,t=yn,n=t.length,r,i=`value`in vn?vn.value:vn.textContent,a=i.length;for(e=0;e=$n),nr=` `,rr=!1;function ir(e,t){switch(e){case`keyup`:return Zn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function ar(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var or=!1;function sr(e,t){switch(e){case`compositionend`:return ar(t);case`keypress`:return t.which===32?(rr=!0,nr):null;case`textInput`:return e=t.data,e===nr&&rr?null:e;default:return null}}function cr(e,t){if(or)return e===`compositionend`||!Qn&&ir(e,t)?(e=xn(),bn=yn=vn=null,or=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=kr(n)}}function jr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?jr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ht(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ht(e.document)}return t}function Nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Pr=hn&&`documentMode`in document&&11>=document.documentMode,Fr=null,Ir=null,Lr=null,Rr=!1;function zr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rr||Fr==null||Fr!==Ht(r)||(r=Fr,`selectionStart`in r&&Nr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Lr&&Or(Lr,r)||(Lr=r,r=Ud(Ir,`onSelect`),0>=o,i-=o,Ai=1<<32-Ue(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),zi&&Mi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),zi&&Mi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return zi&&Mi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),zi&&Mi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&Na(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ba(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===_?(c=vi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=_i(o.type,o.key,o.props,null,e.mode,c),Ba(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=xi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=Na(o),b(e,r,o,c)}if(re(o))return v(e,r,o,c);if(ee(o)){if(l=ee(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,za(o),c);if(o.$$typeof===x)return b(e,r,sa(e,o),c);Va(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=yi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ra=0;var i=b(e,t,n,r);return La=null,i}catch(t){if(t===Da||t===ka)throw t;var a=pi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ua=Ha(!0),Wa=Ha(!1),Ga=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ya(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Xl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ui(e),li(e,null,n),t}return oi(e,r,t,n),ui(e)}function Xa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}function Za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Qa=!1;function $a(){if(Qa){var e=va;if(e!==null)throw e}}function eo(e,t,n,r){Qa=!1;var i=e.updateQueue;Ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?($l&p)===p:(r&p)===p){p!==0&&p===_a&&(Qa=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ga=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),su|=o,e.lanes=o,e.memoizedState=d}}function to(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function no(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,s={};M.T=s,Us(e,!1,t,n);try{var c=i(),l=M.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Hs(e,t,xa(c,r),ku(e)):Hs(e,t,r,ku(e))}catch(n){Hs(e,t,{then:function(){},status:`rejected`,reason:n},ku())}finally{ie.p=a,o!==null&&s.types!==null&&(o.types=s.types),M.T=o}}function Ms(){}function Ns(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ps(e).queue;js(e,a,t,ae,n===null?Ms:function(){return Fs(e),n(r)})}function Ps(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:ae},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Fs(e){var t=Ps(e);t.next===null&&(t=e.alternate.memoizedState),Hs(e,t.next.queue,{},ku())}function Is(){return oa(hp)}function Ls(){return zo().memoizedState}function Rs(){return zo().memoizedState}function zs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=ku();e=Ja(n);var r=Ya(t,e,n);r!==null&&(ju(r,t,n),Xa(r,t,n)),t={cache:pa()},e.payload=t;return}t=t.return}}function Bs(e,t,n){var r=ku();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ws(e)?Gs(t,n):(n=si(e,t,n,r),n!==null&&(ju(n,e,r),Ks(n,t,r)))}function Vs(e,t,n){Hs(e,t,n,ku())}function Hs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ws(e))Gs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Dr(s,o))return oi(e,t,i,0),Zl===null&&ai(),!1}catch{}if(n=si(e,t,i,r),n!==null)return ju(n,e,r),Ks(n,t,r),!0}return!1}function Us(e,t,n,r){if(r={lane:2,revertLane:Dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ws(e)){if(t)throw Error(i(479))}else t=si(e,n,r,2),t!==null&&ju(t,e,2)}function Ws(e){var t=e.alternate;return e===yo||t!==null&&t===yo}function Gs(e,t){Co=So=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ks(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}var qs={readContext:oa,use:Ho,useCallback:ko,useContext:ko,useEffect:ko,useImperativeHandle:ko,useLayoutEffect:ko,useInsertionEffect:ko,useMemo:ko,useReducer:ko,useRef:ko,useState:ko,useDebugValue:ko,useDeferredValue:ko,useTransition:ko,useSyncExternalStore:ko,useId:ko,useHostTransitionStatus:ko,useFormState:ko,useActionState:ko,useOptimistic:ko,useMemoCache:ko,useCacheRefresh:ko};qs.useEffectEvent=ko;var Js={readContext:oa,use:Ho,useCallback:function(e,t){return Ro().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:vs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),gs(4194308,4,ws.bind(null,t,e),n)},useLayoutEffect:function(e,t){return gs(4194308,4,e,t)},useInsertionEffect:function(e,t){gs(4,2,e,t)},useMemo:function(e,t){var n=Ro();t=t===void 0?null:t;var r=e();if(wo){He(!0);try{e()}finally{He(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Ro();if(n!==void 0){var i=n(t);if(wo){He(!0);try{n(t)}finally{He(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Bs.bind(null,yo,e),[r.memoizedState,e]},useRef:function(e){var t=Ro();return e={current:e},t.memoizedState=e},useState:function(e){e=es(e);var t=e.queue,n=Vs.bind(null,yo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Es,useDeferredValue:function(e,t){return ks(Ro(),e,t)},useTransition:function(){var e=es(!1);return e=js.bind(null,yo,e.queue,!0,!1),Ro().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=yo,a=Ro();if(zi){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Zl===null)throw Error(i(349));$l&127||Yo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,vs(Zo.bind(null,r,o,e),[e]),r.flags|=2048,ms(9,{destroy:void 0},Xo.bind(null,r,o,n,t),null),n},useId:function(){var e=Ro(),t=Zl.identifierPrefix;if(zi){var n=ji,r=Ai;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=To++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ft]=t,o[pt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Qd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Hc(t)}}return qc(t),Uc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Hc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=pe.current,Ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Li,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ft]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Yd(e.nodeValue,n)),e||Ui(t,!0)}else e=af(e).createTextNode(r),e[ft]=t,t.stateNode=e}return qc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ki(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;qc(t),e=!1}else n=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ho(t),t):(ho(t),null);if(t.flags&128)throw Error(i(558))}return qc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;qc(t),a=!1}else a=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ho(t),t):(ho(t),null)}return ho(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Gc(t,t.updateQueue),qc(t),null);case 4:return ge(),e===null&&zd(t.stateNode.containerInfo),qc(t),null;case 10:return ea(t.type),qc(t),null;case 19:if(le(go),r=t.memoizedState,r===null)return qc(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)Kc(r,!1);else{if(ou!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=_o(e),o!==null){for(t.flags|=128,Kc(r,!1),e=o.updateQueue,t.updateQueue=e,Gc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)gi(n,e),n=n.sibling;return ue(go,go.current&1|2),zi&&Mi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&je()>_u&&(t.flags|=128,a=!0,Kc(r,!1),t.lanes=4194304)}}else{if(!a){if(e=_o(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Gc(t,e),Kc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!zi)return qc(t),null}else 2*je()-r.renderingStartTime>_u&&n!==536870912&&(t.flags|=128,a=!0,Kc(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(qc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=je(),e.sibling=null,n=go.current,ue(go,a?n&1|2:n&1),zi&&Mi(t,r.treeForkCount),e);case 22:case 23:return ho(t),so(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(qc(t),t.subtreeFlags&6&&(t.flags|=8192)):qc(t),n=t.updateQueue,n!==null&&Gc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&le(Ca),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(fa),qc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Yc(e,t){switch(Fi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(fa),ge(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ve(t),null;case 31:if(t.memoizedState!==null){if(ho(t),t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ho(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return le(go),null;case 4:return ge(),null;case 10:return ea(t.type),null;case 22:case 23:return ho(t),so(),e!==null&&le(Ca),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(fa),null;case 25:return null;default:return null}}function Xc(e,t){switch(Fi(t),t.tag){case 3:ea(fa),ge();break;case 26:case 27:case 5:ve(t);break;case 4:ge();break;case 31:t.memoizedState!==null&&ho(t);break;case 13:ho(t);break;case 19:le(go);break;case 10:ea(t.type);break;case 22:case 23:ho(t),so(),e!==null&&le(Ca);break;case 24:ea(fa)}}function Zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){od(t,t.return,e)}}function Qc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){od(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){od(t,t.return,e)}}function $c(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{no(t,n)}catch(t){od(e,e.return,t)}}}function el(e,t,n){n.props=tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){od(e,t,n)}}function tl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){od(e,t,n)}}function nl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){od(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){od(e,t,n)}else n.current=null}}function rl(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){od(e,e.return,t)}}function il(e,t,n){try{var r=e.stateNode;$d(r,e.type,n,t),r[pt]=t}catch(t){od(e,e.return,t)}}function al(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&gf(e.type)||e.tag===4}function ol(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&gf(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=on));else if(r!==4&&(r===27&&gf(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(sl(e,t,n),e=e.sibling;e!==null;)sl(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&gf(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(cl(e,t,n),e=e.sibling;e!==null;)cl(e,t,n),e=e.sibling}function ll(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Qd(t,r,n),t[ft]=e,t[pt]=n}catch(t){od(e,e.return,t)}}var ul=!1,dl=!1,fl=!1,pl=typeof WeakSet==`function`?WeakSet:Set,ml=null;function hl(e,t){if(e=e.containerInfo,nf=wp,e=Mr(e),Nr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(rf={focusedElem:e,selectionRange:n},wp=!1,ml=t;ml!==null;)if(t=ml,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,ml=e;else for(;ml!==null;){switch(t=ml,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Qd(o,r,n),o[ft]=e,Tt(o),r=o;break a;case`link`:var s=ip(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Ar(s,h),v=Ar(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,M.T=null,n=Tu,Tu=null;var o=xu,s=Cu;if(bu=0,Su=xu=null,Cu=0,Xl&6)throw Error(i(331));var c=Xl;if(Xl|=4,Gl(o.current),Ll(o,o.current,s,n),Xl=c,bd(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot==`function`)try{Ve.onPostCommitFiberRoot(Be,o)}catch{}return!0}finally{ie.p=a,M.T=r,rd(e,t)}}function ad(e,t,n){t=Ci(n,t),t=sc(e.stateNode,t,2),e=Ya(e,t,2),e!==null&&(nt(e,2),yd(e))}function od(e,t,n){if(e.tag===3)ad(e,e,n);else for(;t!==null;){if(t.tag===3){ad(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yu===null||!yu.has(r))){e=Ci(n,e),n=cc(2),r=Ya(t,n,2),r!==null&&(lc(n,r,t,e),nt(r,2),yd(r));break}}t=t.return}}function sd(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Yl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(iu=!0,i.add(n),e=cd.bind(null,e,t,n),t.then(e,e))}function cd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Zl===e&&($l&n)===n&&(ou===4||ou===3&&($l&62914560)===$l&&300>je()-hu?!(Xl&2)&&Ru(e,0):lu|=n,du===$l&&(du=0)),yd(e)}function ld(e,t){t===0&&(t=et()),e=ci(e,t),e!==null&&(nt(e,t),yd(e))}function ud(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ld(e,n)}function dd(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),ld(e,n)}function fd(e,t){return De(e,t)}var pd=null,md=null,hd=!1,gd=!1,_d=!1,vd=0;function yd(e){e!==md&&e.next===null&&(md===null?pd=md=e:md=md.next=e),gd=!0,hd||(hd=!0,Ed())}function bd(e,t){if(!_d&&gd){_d=!0;do for(var n=!1,r=pd;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ue(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Td(r,a))}else a=$l,a=Ze(r,r===Zl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Qe(r,a)||(n=!0,Td(r,a))}r=r.next}while(n);_d=!1}}function xd(){Sd()}function Sd(){gd=hd=!1;var e=0;vd!==0&&uf()&&(e=vd);for(var t=je(),n=null,r=pd;r!==null;){var i=r.next,a=Cd(r,t);a===0?(r.next=null,n===null?pd=i:n.next=i,i===null&&(md=n)):(n=r,(e!==0||a&3)&&(gd=!0)),r=i}bu!==0&&bu!==5||bd(e,!1),vd!==0&&(vd=0)}function Cd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ef(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Rf(e,t,n){var r=Lf;if(r&&typeof t==`string`&&t){var i=Wt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Mf.has(i)||(Mf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Qd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function zf(e){Pf.D(e),Rf(`dns-prefetch`,e,null)}function Bf(e,t){Pf.C(e,t),Rf(`preconnect`,e,t)}function Vf(e,t,n){Pf.L(e,t,n);var r=Lf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Wt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Wt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Wt(n.imageSizes)+`"]`)):i+=`[href="`+Wt(e)+`"]`;var a=i;switch(t){case`style`:a=qf(e);break;case`script`:a=Zf(e)}jf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),jf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Jf(a))||t===`script`&&r.querySelector(Qf(a))||(t=r.createElement(`link`),Qd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Hf(e,t){Pf.m(e,t);var n=Lf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Wt(r)+`"][href="`+Wt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Zf(e)}if(!jf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),jf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Qf(a)))return}r=n.createElement(`link`),Qd(r,`link`,e),Tt(r),n.head.appendChild(r)}}}function Uf(e,t,n){Pf.S(e,t,n);var r=Lf;if(r&&e){var i=wt(r).hoistableStyles,a=qf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=jf.get(a))&&tp(e,n);var c=o=r.createElement(`link`);Tt(c),Qd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,ep(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Wf(e,t){Pf.X(e,t);var n=Lf;if(n&&e){var r=wt(n).hoistableScripts,i=Zf(e),a=r.get(i);a||(a=n.querySelector(Qf(i)),a||(e=f({src:e,async:!0},t),(t=jf.get(i))&&np(e,t),a=n.createElement(`script`),Tt(a),Qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Gf(e,t){Pf.M(e,t);var n=Lf;if(n&&e){var r=wt(n).hoistableScripts,i=Zf(e),a=r.get(i);a||(a=n.querySelector(Qf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=jf.get(i))&&np(e,t),a=n.createElement(`script`),Tt(a),Qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Kf(e,t,n,r){var a=(a=pe.current)?Nf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=qf(n.href),n=wt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=qf(n.href);var o=wt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),jf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},jf.set(e,n),o||Xf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Zf(n),n=wt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function qf(e){return`href="`+Wt(e)+`"`}function Jf(e){return`link[rel="stylesheet"][`+e+`]`}function Yf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Xf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Qd(t,`link`,n),Tt(t),e.head.appendChild(t))}function Zf(e){return`[src="`+Wt(e)+`"]`}function Qf(e){return`script[async]`+e}function $f(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Wt(n.href)+`"]`);if(r)return t.instance=r,Tt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Tt(r),Qd(r,`style`,a),ep(r,n.precedence,e),t.instance=r;case`stylesheet`:a=qf(n.href);var o=e.querySelector(Jf(a));if(o)return t.state.loading|=4,t.instance=o,Tt(o),o;r=Yf(n),(a=jf.get(a))&&tp(r,a),o=(e.ownerDocument||e).createElement(`link`),Tt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Qd(o,`link`,r),t.state.loading|=4,ep(o,n.precedence,e),t.instance=o;case`script`:return o=Zf(n.src),(a=e.querySelector(Qf(o)))?(t.instance=a,Tt(a),a):(r=n,(a=jf.get(o))&&(r=f({},n),np(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Tt(a),Qd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,ep(r,n.precedence,e));return t.instance}function ep(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function op(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function sp(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function cp(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=qf(r.href),a=t.querySelector(Jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=dp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Tt(a);return}a=t.ownerDocument||t,r=Yf(r),(i=jf.get(i))&&tp(r,i),a=a.createElement(`link`),Tt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Qd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=dp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var lp=0;function up(e,t){return e.stylesheets&&e.count===0&&pp(e,e.stylesheets),0lp?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function dp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)pp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var fp=null;function pp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,fp=new Map,t.forEach(mp,e),fp=null,dp.call(e))}function mp(e,t){if(!(t.state.loading&4)){var n=fp.get(e);if(n)var r=n.get(null);else{n=new Map,fp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=te()}))(),re=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},M=e=>typeof e==`string`,ie=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},ae=e=>e==null?``:String(e),oe=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},se=/###/g,ce=e=>e&&e.includes(`###`)?e.replace(se,`.`):e,le=e=>!e||M(e),ue=(e,t,n)=>{let r=M(t)?t.split(`.`):t,i=0;for(;i{let{obj:r,k:i}=ue(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=ue(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=ue(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},fe=(e,t,n,r)=>{let{obj:i,k:a}=ue(e,t,Object);i[a]=i[a]||[],i[a].push(n)},pe=(e,t)=>{let{obj:n,k:r}=ue(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},me=(e,t,n)=>{let r=pe(e,n);return r===void 0?pe(t,n):r},he=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?M(e[r])||e[r]instanceof String||M(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):he(e[r],t[r],n):e[r]=t[r]);return e},ge=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),_e={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},ve=e=>M(e)?e.replace(/[&<>"'\/]/g,e=>_e[e]):e,ye=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},be=[` `,`,`,`?`,`!`,`;`],xe=new ye(20),Se=(e,t,n)=>{t||=``,n||=``;let r=be.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=xe.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Ce=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;ee?.replace(/_/g,`-`),Te={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Ee=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||Te,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>M(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),M(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},De=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r{for(let i=0;i-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):M(n)&&i?o.push(...n.split(i)):o.push(n)));let s=pe(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!M(n)?s:Ce(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),de(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(M(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=pe(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?he(s,n,i):s={...s,...n},de(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},ke={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},Ae=Symbol(`i18next/PATH_KEY`);function je(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===Ae?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function Me(e,t){let{[Ae]:n}=e(je()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var Ne=e=>!M(e)&&typeof e!=`boolean`&&typeof e!=`number`,Pe=class e extends De{constructor(e,t={}){super(),oe([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Ee.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=Ne(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Se(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:M(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:M(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=Me(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?Me(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!M(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=Ne(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(M(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:Ne(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&M(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=M(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!M(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;oi?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=M(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=ke.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return M(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?Me(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!M(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(M(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!M(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},Fe=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ee.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=we(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=we(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(M(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),M(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||M(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=M(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return M(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):M(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{l.includes(e)||u(this.formatLanguageCode(e))}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},Ie={zero:0,one:1,two:2,few:3,many:4,other:5},Le={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},Re=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Ee.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=we(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),Le;if(!e.match(/-|_/))return Le;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>Ie[e]-Ie[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},ze=(e,t,n,r=`.`,i=!0)=>{let a=me(e,t,n);return!a&&i&&M(n)&&(a=Ce(e,n,r),a===void 0&&(a=Ce(t,n,r))),a},Be=e=>e.replace(/\$/g,`$$$$`),Ve=class{constructor(e={}){this.logger=Ee.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?ve:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?ge(i):a||`{{`,this.suffix=o?ge(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?ge(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?ge(l):``,this.nestingPrefix=d?ge(d):f||ge(`$t(`),this.nestingSuffix=p?ge(p):m||ge(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=ze(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(ze(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=M(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!M(a)&&!this.useRawValueToEscape&&(a=ae(a));let s=t.safeValue(a);if(e=e.replace(i[0],Be(s)),u?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${ge(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!M(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!M(i))return i;M(i)||(i=ae(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}},He=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Ue=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(we(r),i),t[o]=s),s(n)}},We=e=>(t,n,r)=>e(we(n),r)(t),Ge=class{constructor(e={}){this.logger=Ee.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?Ue:We;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Ue(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e-1&&!t.includes(`)`)&&e+1{let{formatName:i,formatOptions:a}=He(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Ke=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},qe=class extends De{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Ee.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{fe(n.loaded,[i],a),Ke(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();M(e)&&(e=this.languageUtils.toResolveHierarchy(e)),M(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}},Je=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),M(e[1])&&(t.defaultValue=e[1]),M(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Ye=e=>(M(e.ns)&&(e.ns=[e.ns]),M(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),M(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),Xe=()=>{},Ze=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},Qe=class e extends De{constructor(e={},t){if(super(),this.options=Ye(e),this.services={},this.logger=Ee,this.modules={external:[]},Ze(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(M(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=Je();this.options={...n,...this.options,...Ye(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Ee.init(r(this.modules.logger),this.options):Ee.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:Ge;let t=new Fe(this.options);this.store=new Oe(this.options.resources,this.options);let n=this.services;n.logger=Ee,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new Re(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new Ve(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new qe(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new Pe(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=Xe,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=ie(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=Xe){let n=t,r=M(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=ie();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=Xe,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&ke.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&![`cimode`,`dev`].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=M(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(M(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=Me(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=Me(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=Me(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return M(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=ie();return this.options.ns?(M(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=ie();M(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new Fe(Je());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=Xe){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new Oe(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...Je().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new Ve(n)}return a.translator=new Pe(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();Qe.createInstance,Qe.dir,Qe.init,Qe.loadResources,Qe.reloadResources,Qe.use,Qe.changeLanguage,Qe.getFixedT,Qe.t,Qe.exists,Qe.setDefaultNamespace,Qe.hasLoadedNamespace,Qe.loadNamespaces,Qe.loadLanguages;var{slice:$e,forEach:et}=[];function tt(e){return et.call($e.call(arguments,1),t=>{if(t)for(let n in t)e[n]===void 0&&(e[n]=t[n])}),e}function nt(e){return typeof e==`string`&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e))}var rt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,it=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:`/`},r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error(`maxAge should be a Number`);r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!rt.test(n.domain))throw TypeError(`option domain is invalid`);r+=`; Domain=${n.domain}`}if(n.path){if(!rt.test(n.path))throw TypeError(`option path is invalid`);r+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!=`function`)throw TypeError(`option expires is invalid`);r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+=`; HttpOnly`),n.secure&&(r+=`; Secure`),n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:r+=`; SameSite=Strict`;break;case`lax`:r+=`; SameSite=Lax`;break;case`strict`:r+=`; SameSite=Strict`;break;case`none`:r+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return n.partitioned&&(r+=`; Partitioned`),r},at={create(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:`/`,sameSite:`strict`};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=it(e,t,i)},read(e){let t=`${e}=`,n=document.cookie.split(`;`);for(let e=0;e-1&&(e=window.location.hash.substring(window.location.hash.indexOf(`?`)));let r=e.substring(1).split(`&`);for(let e=0;e0&&r[e].substring(0,i)===t&&(n=r[e].substring(i+1))}}return n}},ct={name:`hash`,lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<`u`){let{hash:e}=window.location;if(e&&e.length>2){let i=e.substring(1);if(t){let e=i.split(`&`);for(let n=0;n0&&e[n].substring(0,i)===t&&(r=e[n].substring(i+1))}}if(r)return r;if(!r&&n>-1){let t=e.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof n==`number`?n:0]?.replace(`/`,``):void 0}}}return r}},lt=null,ut=()=>{if(lt!==null)return lt;try{if(lt=typeof window<`u`&&window.localStorage!==null,!lt)return!1;let e=`i18next.translate.boo`;window.localStorage.setItem(e,`foo`),window.localStorage.removeItem(e)}catch{lt=!1}return lt},dt={name:`localStorage`,lookup(e){let{lookupLocalStorage:t}=e;if(t&&ut())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&ut()&&window.localStorage.setItem(n,e)}},ft=null,pt=()=>{if(ft!==null)return ft;try{if(ft=typeof window<`u`&&window.sessionStorage!==null,!ft)return!1;let e=`i18next.translate.boo`;window.sessionStorage.setItem(e,`foo`),window.sessionStorage.removeItem(e)}catch{ft=!1}return ft},mt={name:`sessionStorage`,lookup(e){let{lookupSessionStorage:t}=e;if(t&&pt())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&pt()&&window.sessionStorage.setItem(n,e)}},ht={name:`navigator`,lookup(e){let t=[];if(typeof navigator<`u`){let{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n0?t:void 0}},gt={name:`htmlTag`,lookup(e){let{htmlTag:t}=e,n,r=t||(typeof document<`u`?document.documentElement:null);return r&&typeof r.getAttribute==`function`&&(n=r.getAttribute(`lang`)),n}},_t={name:`path`,lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>`u`)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n[typeof t==`number`?t:0]?.replace(`/`,``)}},vt={name:`subdomain`,lookup(e){let{lookupFromSubdomainIndex:t}=e,n=typeof t==`number`?t+1:1,r=typeof window<`u`&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}},yt=!1;try{document.cookie,yt=!0}catch{}var bt=[`querystring`,`cookie`,`localStorage`,`sessionStorage`,`navigator`,`htmlTag`];yt||bt.splice(1,1);var xt=()=>({order:bt,lookupQuerystring:`lng`,lookupCookie:`i18next`,lookupLocalStorage:`i18nextLng`,lookupSessionStorage:`i18nextLng`,caches:[`localStorage`],excludeCacheFor:[`cimode`],convertDetectedLanguage:e=>e}),St=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type=`languageDetector`,this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=tt(t,this.options||{},xt()),typeof this.options.convertDetectedLanguage==`string`&&this.options.convertDetectedLanguage.indexOf(`15897`)>-1&&(this.options.convertDetectedLanguage=e=>e.replace(`-`,`_`)),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(ot),this.addDetector(st),this.addDetector(dt),this.addDetector(mt),this.addDetector(ht),this.addDetector(gt),this.addDetector(_t),this.addDetector(vt),this.addDetector(ct)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&typeof n==`string`&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>e!=null&&!nt(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}};St.type=`languageDetector`;var Ct=[`__proto__`,`constructor`,`prototype`],wt=function(e,t){return!(typeof e!=`string`||e.length>128||Ct.indexOf(e)>-1||e.indexOf(`..`)>-1||e.indexOf(`\\`)>-1||!t&&e.indexOf(`/`)>-1||/[\x00-\x1F\x7F]/.test(e))},Tt=function(e){return{type:`backend`,init:function(e,t,n){},read:function(t,n,r){if(!wt(t,!1)||!wt(n,!0))return r(Error(`i18next-resources-to-backend: unsafe language/namespace value`),!1);if(typeof e==`function`){if(e.length<3){try{var i=e(t,n);i&&typeof i.then==`function`?i.then(function(e){return r(null,e&&e.default||e)}).catch(r):r(null,i)}catch(e){r(e)}return}e(t,n,r);return}r(null,e&&e[t]&&e[t][n])}}},Et={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},Dt=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Ot(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Et[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(Dt),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var kt=/|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,At=/<\/?([^\s]+?)[/\s>]/,jt=/^\s*$/,Mt=/^(script|style)$/i,Nt=`\0`,Pt=Object.create(null);function Ft(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(Nt).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(Nt).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(Nt)>-1&&(e.attrs[t]=n.split(Nt).join(`<`))}e.children.length&&Ft(e.children)})}function It(e,t){let n=t&&t.components||Pt,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;kt.lastIndex=0;let o;for(;o=kt.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(At);r.startsWith(``,e}}function zt(e){return e.reduce(function(e,t){return e+Rt(``,t)},``)}var Bt={parse:It,stringify:zt},Vt=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Yt(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},Ht={},Ut=(e,t,n,r)=>{Yt(n)&&Ht[n]||(Yt(n)&&(Ht[n]=new Date),Vt(e,t,n,r))},Wt=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},Gt=(e,t,n)=>{e.loadNamespaces(t,Wt(e,n))},Kt=(e,t,n,r)=>{if(Yt(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Gt(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,Wt(e,r))},qt=(e,t,n={})=>!t.languages||!t.languages.length?(Ut(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),Jt=e=>e.displayName||e.name||(Yt(e)&&e.length>0?e:`Unknown`),Yt=e=>typeof e==`string`,Xt=e=>typeof e==`object`&&!!e,Zt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Qt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`…`,"…":`…`,"/":`/`,"/":`/`},$t=e=>Qt[e],en=e=>e.replace(Zt,$t),tn={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:en,transDefaultProps:void 0},nn=(e={})=>{tn={...tn,...e}},rn=()=>tn,an,on=e=>{an=e},sn=()=>an,cn=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},ln=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?dn(t):t},un=e=>Array.isArray(e)&&e.every(m.isValidElement),dn=e=>Array.isArray(e)?e:[e],fn=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},pn=e=>{let t={};if(!e)return t;let n=e=>{dn(e).forEach(e=>{Yt(e)||(cn(e)?n(ln(e)):Xt(e)&&!(0,m.isValidElement)(e)&&Object.assign(t,e))})};return n(e),t},mn=(e,t,n,r)=>{if(!e)return``;let i=``,a=dn(e),o=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return a.forEach((e,a)=>{if(Yt(e)){i+=`${e}`;return}if((0,m.isValidElement)(e)){let{props:s,type:c}=e,l=Object.keys(s).length,u=o.indexOf(c)>-1,d=s.children;if(!d&&u&&!l){i+=`<${c}/>`;return}if(!d&&(!u||l)||s.i18nIsDynamicList){i+=`<${a}>`;return}if(u&&l<=1){let e=Yt(d)?d:mn(d,t,n,r);i+=`<${c}>${e}`;return}let f=mn(d,t,n,r);i+=`<${a}>${f}`;return}if(e===null){Vt(n,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:r});return}if(Xt(e)){let{format:t,...a}=e,o=Object.keys(a);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];i+=`{{${e}}}`;return}Vt(n,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:r,child:e});return}Vt(n,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:r,child:e})}),i},hn=(e,t,n,r,i,a,o)=>{if(n===``)return[];let s=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(s.map(e=>`<${e}`).join(`|`)).test(n);if(!e&&!t&&!c&&!o)return[n];let l=t??{},u=e=>{dn(e).forEach(e=>{Yt(e)||(cn(e)?u(ln(e)):Xt(e)&&!(0,m.isValidElement)(e)&&Object.assign(l,e))})};u(e);let d=Object.keys(l),f=Bt.parse(`<0>${n}`,{allowedTags:e=>/^\d+$/.test(e)||s.indexOf(e)>-1||d.indexOf(e)>-1}),p={...l,...a},h=(e,t,n)=>{let r=ln(e),i=_(r,t.children,n);return un(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},g=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push((0,m.cloneElement)(e,{key:r},i?void 0:t))):n.push(...m.Children.map([e],e=>{if(e.type===m.Fragment||e.props?.i18nIsDynamicList!==void 0){let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(n[t]=e.props[t])}),(0,m.createElement)(e.type,n,i?null:t)}let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(n[t]=e.props[t])}),(0,m.cloneElement)(e,n,i?null:t)}))},_=(e,n,a)=>{let l=dn(e),u=dn(n),d={};return u.reduce((e,n,u)=>{let f=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,p,r.language);if(n.type===`tag`){let v=l[parseInt(n.name,10)];!v&&t&&(v=t[n.name]),a.length===1&&!v&&(v=a[0][n.name]),v||={};let y={...n.attrs};o&&Object.keys(y).forEach(e=>{let t=y[e];Yt(t)&&(y[e]=en(t))});let b=Object.keys(y).length===0?v:fn({props:y},v),x=(0,m.isValidElement)(b),S=x&&cn(n,!0)&&!n.voidElement,C=c&&Xt(b)&&b.dummy&&!x,w=Xt(t)&&Object.hasOwnProperty.call(t,n.name);if(Yt(b)){let t=r.services.interpolator.interpolate(b,p,r.language);e.push(t)}else if(cn(b)||S){let t=h(b,n,a);g(b,t,e,u)}else if(C){let t=_(l,n.children,a);g(b,t,e,u)}else if(Number.isNaN(parseFloat(n.name))){if(w){let t=h(b,n,a);g(b,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&s.indexOf(n.name)>-1){if(n.voidElement)e.push((0,m.createElement)(n.name,{key:`${n.name}-${u}`}));else{let t=d[n.name]||0;d[n.name]=t+1;let r,i=0;for(let e=0;e`);else{let t=_(l,n.children,a);e.push(`<${n.name}>${t}`)}}else if(Xt(b)&&!x){let t=n.children[0]?f:null;t&&e.push(t)}else g(b,f,e,u,n.children.length!==1||!f)}else if(n.type===`text`){let t=i.transWrapTextNodes,a=typeof i.unescape==`function`?i.unescape:rn().unescape,s=o?a(r.services.interpolator.interpolate(n.content,p,r.language)):r.services.interpolator.interpolate(n.content,p,r.language);t?e.push((0,m.createElement)(t,{key:`${n.name}-${u}`},s)):e.push(s)}return e},[])};return ln(_([{dummy:!0,children:e||[]}],f,dn(e||[]))[0])},gn=(e,t,n)=>{let r=e.key||t,i=(0,m.cloneElement)(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;function a(){return(0,m.createElement)(m.Fragment,null,i)}return(0,m.createElement)(a,{key:r})},_n=(e,t)=>e.map((e,n)=>gn(e,n,t)),vn=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:gn(e[r],r,t)})}),n},yn=(e,t,n,r)=>e?Array.isArray(e)?_n(e,t):Xt(e)?vn(e,t):(Ut(n,`TRANS_INVALID_COMPONENTS`,` "components" prop expects an object or array`,{i18nKey:r}),null):null,bn=e=>!Xt(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function xn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let h=u||sn();if(!h)return Ut(h,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:r}),e;let g=d||h.t.bind(h)||(e=>e),_={...rn(),...h.options?.react},v=l||g.ns||h.options?.defaultNS;v=Yt(v)?[v]:v||[`translation`];let{transDefaultProps:y}=_,b=y?.tOptions?{...y.tOptions,...a}:a,x=f??y?.shouldUnescape,S=y?.values?{...y.values,...o}:o,C=y?.components?{...y.components,...c}:c,w=mn(e,_,h,r),T=s||b?.defaultValue||w||_.transEmptyNodeValue||(typeof r==`function`?Me(r):r),{hashTransKey:E}=_,D=r||(E?E(w||T):w||T);o=h.options?.interpolation?.defaultVariables?S&&Object.keys(S).length>0?{...S,...h.options.interpolation.defaultVariables}:{...h.options.interpolation.defaultVariables}:S;let O=pn(e);O&&typeof O.count==`number`&&t===void 0&&(t=O.count);let k=o||t!==void 0&&!h.options?.interpolation?.alwaysFormat||!e?b.interpolation:{interpolation:{...b.interpolation,prefix:`#$?`,suffix:`?$#`}},A={...b,context:i||b.context,count:t,...o,...k,defaultValue:T,ns:v},ee=D?g(D,A):T;ee===D&&T&&(ee=T);let j=yn(C,ee,h,r),te=j||e,ne=null;bn(j)&&(ne=j,te=e);let re=hn(te,ne,ee,h,_,A,x),M=n??_.defaultTransParent;return M?(0,m.createElement)(M,p,re):re}var Sn={type:`3rdParty`,init(e){nn(e.options.react),on(e)}},Cn=(0,m.createContext)(),wn=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};function Tn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let{i18n:h,defaultNS:g}=(0,m.useContext)(Cn)||{},_=u||h||sn(),v=d||_?.t.bind(_);return xn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a,values:o,defaults:s,components:c,ns:l||v?.ns||g||_?.options?.defaultNS,i18n:_,t:d,shouldUnescape:f,...p})}var En=s((e=>{var t=p();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),Dn=s(((e,t)=>{t.exports=En()}))(),On={t:(e,t)=>{if(Yt(t))return t;if(Xt(t)&&Yt(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},kn=()=>()=>{},An=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,m.useContext)(Cn)||{},a=n||r||sn();a&&!a.reportNamespaces&&(a.reportNamespaces=new wn),a||Ut(a,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`);let o=(0,m.useMemo)(()=>({...rn(),...a?.options?.react,...t}),[a,t]),{useSuspense:s,keyPrefix:c}=o,l=e||i||a?.options?.defaultNS,u=Yt(l)?[l]:l||[`translation`],d=(0,m.useMemo)(()=>u,u);a?.reportNamespaces?.addUsedNamespaces?.(d);let f=(0,m.useRef)(0),p=(0,m.useCallback)(e=>{if(!a)return kn;let{bindI18n:t,bindI18nStore:n}=o,r=()=>{f.current+=1,e()};return t&&a.on(t,r),n&&a.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>a.off(e,r)),n&&n.split(` `).forEach(e=>a.store.off(e,r))}},[a,o]),h=(0,m.useRef)(),g=(0,m.useCallback)(()=>{if(!a)return On;let e=!!(a.isInitialized||a.initializedStoreOnce)&&d.every(e=>qt(e,a,o)),n=t.lng||a.language,r=f.current,i=h.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===c&&i.revision===r)return i;let s={t:a.getFixedT(n,o.nsMode===`fallback`?d:d[0],c,{scopeNs:d}),ready:e,lng:n,keyPrefix:c,revision:r};return h.current=s,s},[a,d,c,o,t.lng]),[_,v]=(0,m.useState)(0),{t:y,ready:b}=(0,Dn.useSyncExternalStore)(p,g,g);(0,m.useEffect)(()=>{if(a&&!b&&!s){let e=()=>v(e=>e+1);t.lng?Kt(a,t.lng,d,e):Gt(a,d,e)}},[a,t.lng,d,b,s,_]);let x=a||{},S=(0,m.useRef)(null),C=(0,m.useRef)(),w=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},T=(0,m.useMemo)(()=>{let e=x,t=e?.language,n=e;e&&(S.current&&S.current.__original===e&&C.current===t?n=S.current:(n=w(e),S.current=n,C.current=t));let r=!b&&!s?(...e)=>(Ut(a,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),y(...e)):y,i=[r,n,b];return i.t=r,i.i18n=n,i.ready=b,i},[y,x,b,x.resolvedLanguage,x.language,x.languages]);if(a&&s&&!b){let e=!1;try{e=!1}catch{}throw e&&Ut(a,`SUSPENDED_WHILE_LOADING`,`useTranslation: suspended while translations are loading (useSuspense is true by default). Add a boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook`),new Promise(e=>{let n=()=>e();t.lng?Kt(a,t.lng,d,n):Gt(a,d,n)})}return T},jn=(e,t={})=>function(n){function r({forwardedRef:r,...i}){let[a,o,s]=An(e,{...i,keyPrefix:t.keyPrefix}),c={...i,t:a,i18n:o,tReady:s};return t.withRef&&r?c.ref=r:!t.withRef&&r&&(c.forwardedRef=r),(0,m.createElement)(n,c)}return r.displayName=`withI18nextTranslation(${Jt(n)})`,r.WrappedComponent=n,t.withRef?(0,m.forwardRef)((e,t)=>(0,m.createElement)(r,Object.assign({},e,{forwardedRef:t}))):r},Mn=`modulepreload`,Nn=function(e){return`/maputnik/`+e},Pn={},Fn=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Nn(t,n),t=s(t),t in Pn)return;Pn[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:Mn,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function In(){var e=`/home/runner/work/maputnik/maputnik/src/i18n.ts`,t=`8e00b2f1b47fcb59b55ed995b43b7a53d3fb95dc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/i18n.ts`,statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:34,column:3}},2:{start:{line:17,column:1},end:{line:19,column:2}},3:{start:{line:18,column:2},end:{line:18,column:12}},4:{start:{line:20,column:1},end:{line:20,column:825}},5:{start:{line:20,column:115},end:{line:20,column:154}},6:{start:{line:20,column:194},end:{line:20,column:233}},7:{start:{line:20,column:273},end:{line:20,column:312}},8:{start:{line:20,column:352},end:{line:20,column:391}},9:{start:{line:20,column:431},end:{line:20,column:470}},10:{start:{line:20,column:510},end:{line:20,column:549}},11:{start:{line:20,column:589},end:{line:20,column:628}},12:{start:{line:20,column:668},end:{line:20,column:707}},13:{start:{line:20,column:747},end:{line:20,column:786}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:3},end:{line:30,column:10}},16:{start:{line:32,column:2},end:{line:32,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:16,column:42},end:{line:16,column:43}},loc:{start:{line:16,column:56},end:{line:21,column:1}},line:16},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:109},end:{line:20,column:110}},loc:{start:{line:20,column:115},end:{line:20,column:154}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:188},end:{line:20,column:189}},loc:{start:{line:20,column:194},end:{line:20,column:233}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:20,column:267},end:{line:20,column:268}},loc:{start:{line:20,column:273},end:{line:20,column:312}},line:20},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:346},end:{line:20,column:347}},loc:{start:{line:20,column:352},end:{line:20,column:391}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:20,column:425},end:{line:20,column:426}},loc:{start:{line:20,column:431},end:{line:20,column:470}},line:20},6:{name:`(anonymous_6)`,decl:{start:{line:20,column:504},end:{line:20,column:505}},loc:{start:{line:20,column:510},end:{line:20,column:549}},line:20},7:{name:`(anonymous_7)`,decl:{start:{line:20,column:583},end:{line:20,column:584}},loc:{start:{line:20,column:589},end:{line:20,column:628}},line:20},8:{name:`(anonymous_8)`,decl:{start:{line:20,column:662},end:{line:20,column:663}},loc:{start:{line:20,column:668},end:{line:20,column:707}},line:20},9:{name:`(anonymous_9)`,decl:{start:{line:20,column:741},end:{line:20,column:742}},loc:{start:{line:20,column:747},end:{line:20,column:786}},line:20},10:{name:`(anonymous_10)`,decl:{start:{line:28,column:20},end:{line:28,column:21}},loc:{start:{line:28,column:40},end:{line:33,column:2}},line:28}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:19,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:19,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:`if`,locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/i18n.ts`],mappings:`AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,8BAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAEjC,MAAA,CAAO,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAChC,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,KAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,MAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAC,CACb,GAAA,CACC,kBAAA,CAAA,CAAoB,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,EAAA,CAAA,CAAI,IAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AACV,CAAA;AACA,CAAA,MAAA,CAAO,oCAAA,CAAA,uuBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA+B;AACxC,CAAC,CACH,CAAC,CACA,GAAA,CAAI,gBAAgB,CAAC,CACrB,IAAA,CAAK;AACJ,CAAA,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAC7C,CAAA,YAAA,CAAA,CAAc,KAAA;AACd,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,aAAA,CAAA,CAAe,CAAA,CACb,WAAA,CAAA,CAAa,KAAA,CACf,CAAA;AACA,CAAA,WAAA,CAAA,CAAa,IAAA;AACb,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,iBAAA,CAAA,CAAA,CAAoB,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,MAAA;AAAQ,CAAA,CAAA;AAChC,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,CAAA,OAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAA4B,GAAA,CAAI,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAA,CAAE,CAAA;AACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,CAAA,CAAS,IAAA,CAAA,CAAA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`8e00b2f1b47fcb59b55ed995b43b7a53d3fb95dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return In=function(){return o},o}In();var Ln=(In().s[0]++,{de:`Deutsch`,en:`English`,fr:`Français`,he:`עברית`,it:`Italiano`,ja:`日本語`,ko:`한국어`,tr:`Türkçe`,zh:`简体中文`});In().s[1]++,Qe.use(St).use(Tt((e,t)=>(In().f[0]++,In().s[2]++,e===`en`?(In().b[0][0]++,In().s[3]++,{}):(In().b[0][1]++,In().s[4]++,re(Object.assign({"./locales/de/translation.json":()=>(In().f[1]++,In().s[5]++,Fn(()=>import(`./translation-B96CtsyU.js`),[])),"./locales/en/translation.json":()=>(In().f[2]++,In().s[6]++,Fn(()=>import(`./translation-kg7OItc9.js`),[])),"./locales/fr/translation.json":()=>(In().f[3]++,In().s[7]++,Fn(()=>import(`./translation-Ds7M7L6h.js`),[])),"./locales/he/translation.json":()=>(In().f[4]++,In().s[8]++,Fn(()=>import(`./translation-B5e_8Wc1.js`),[])),"./locales/it/translation.json":()=>(In().f[5]++,In().s[9]++,Fn(()=>import(`./translation-BUQ0J4_v.js`),[])),"./locales/ja/translation.json":()=>(In().f[6]++,In().s[10]++,Fn(()=>import(`./translation-Bui61IgC.js`),[])),"./locales/ko/translation.json":()=>(In().f[7]++,In().s[11]++,Fn(()=>import(`./translation-EOyIdmTG.js`),[])),"./locales/tr/translation.json":()=>(In().f[8]++,In().s[12]++,Fn(()=>import(`./translation-Cjba0qyZ.js`),[])),"./locales/zh/translation.json":()=>(In().f[9]++,In().s[13]++,Fn(()=>import(`./translation-BrqsDh_0.js`),[]))}),`./locales/${e}/${t}.json`,4))))).use(Sn).init({supportedLngs:Object.keys(Ln),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(e,t,n)=>{if(In().f[10]++,In().s[14]++,e[0]===`en`){In().b[1][0]++,In().s[15]++;return}In().b[1][1]++,In().s[16]++,console.warn(`Missing translation for "${n}" in "${e.join(`, `)}"`)}});var Rn=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object GeneratorFunction]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object Promise]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object WeakMap]`,b=`[object ArrayBuffer]`,x=`[object DataView]`,S=`[object Float32Array]`,C=`[object Float64Array]`,w=`[object Int8Array]`,T=`[object Int16Array]`,E=`[object Int32Array]`,D=`[object Uint8Array]`,O=`[object Uint8ClampedArray]`,k=`[object Uint16Array]`,A=`[object Uint32Array]`,ee=/[\\^$.*+?()[\]{}|]/g,j=/\w*$/,te=/^\[object .+?Constructor\]$/,ne=/^(?:0|[1-9]\d*)$/,re={};re[i]=re[a]=re[b]=re[x]=re[o]=re[s]=re[S]=re[C]=re[w]=re[T]=re[E]=re[d]=re[f]=re[p]=re[h]=re[g]=re[_]=re[v]=re[D]=re[O]=re[k]=re[A]=!0,re[c]=re[l]=re[y]=!1;var M=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ie=typeof self==`object`&&self&&self.Object===Object&&self,ae=M||ie||Function(`return this`)(),oe=typeof e==`object`&&e&&!e.nodeType&&e,se=oe&&typeof t==`object`&&t&&!t.nodeType&&t,ce=se&&se.exports===oe;function le(e,t){return e.set(t[0],t[1]),e}function ue(e,t){return e.add(t),e}function de(e,t){for(var n=-1,r=e?e.length:0;++n-1}function lt(e,t){var n=this.__data__,r=wt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}it.prototype.clear=at,it.prototype.delete=ot,it.prototype.get=st,it.prototype.has=ct,it.prototype.set=lt;function ut(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=r}function fn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function pn(e){return!!e&&typeof e==`object`}function mn(e){return sn(e)?St(e):jt(e)}function hn(){return[]}function gn(){return!1}t.exports=nn})),zn=s(((e,t)=>{var n=NaN,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=Object.prototype.toString;function l(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function u(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function d(e){return!!e&&typeof e==`object`}function f(e){return typeof e==`symbol`||d(e)&&c.call(e)==`[object Symbol]`}function p(e){if(typeof e==`number`)return e;if(f(e))return n;if(u(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=u(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?n:+e}function m(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=p(n),n=n===n?n:0),t!==void 0&&(t=p(t),t=t===t?t:0),l(p(e),t,n)}t.exports=m})),Bn=s((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),Vn=s((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),Hn=s((e=>{var t=Bn(),n=Vn(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(Te(e,ArrayBuffer)||e&&Te(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(Te(e,SharedArrayBuffer)||e&&Te(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){let t=e.length<0?0:_(e.length)|0,n=o(t);for(let r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(Te(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),Te(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Te(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return be(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return Ce(e).length;default:if(i)return r?-1:be(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return re(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return ne(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return M(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(Te(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Ee(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o;for(o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}var ee=4096;function j(e){let t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||ie(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||ie(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||ie(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||ie(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<>>=0,t>>>=0,n||ie(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||ie(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||ie(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||ie(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||ie(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||ie(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=Oe(function(e){e>>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,ge(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&_e(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<>>=0,t||ie(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||ie(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||ie(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||ie(e,8,this.length),n.read(this,e,!1,52,8)};function ae(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ae(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;ae(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function oe(e,t,n,r,i){he(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function se(e,t,n,r,i){he(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=Oe(function(e,t=0){return oe(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=Oe(function(e,t=0){return se(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ae(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ae(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ae(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=Oe(function(e,t=0){return oe(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=Oe(function(e,t=0){return se(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function ce(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function le(e,t,r,i,a){return t=+t,r>>>=0,a||ce(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return le(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return le(this,e,t,!1,n)};function ue(e,t,r,i,a){return t=+t,r>>>=0,a||ce(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return ue(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return ue(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=pe(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=pe(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function pe(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function me(e,t,n){ge(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&_e(t,e.length-(n+1))}function he(e,t,n,r,i,a){if(e>n||e3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new de.ERR_OUT_OF_RANGE(`value`,i,e)}me(r,i,a)}function ge(e,t){if(typeof e!=`number`)throw new de.ERR_INVALID_ARG_TYPE(t,`number`,e)}function _e(e,t,n){throw Math.floor(e)===e?t<0?new de.ERR_BUFFER_OUT_OF_BOUNDS:new de.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(ge(e,n),new de.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var ve=/[^+/0-9A-Za-z-_]/g;function ye(e){if(e=e.split(`=`)[0],e=e.trim().replace(ve,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function be(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function xe(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function Ce(e){return t.toByteArray(ye(e))}function we(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Te(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Ee(e){return e!==e}var De=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function Oe(e){return typeof BigInt>`u`?ke:e}function ke(){throw Error(`BigInt not supported`)}})),Un=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,a=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/[\\^$.*+?()[\]{}|]/g,c=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,u=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,d=typeof self==`object`&&self&&self.Object===Object&&self,f=u||d||Function(`return this`)();function p(e,t){return e?.[t]}function m(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}var h=Array.prototype,g=Function.prototype,_=Object.prototype,v=f[`__core-js_shared__`],y=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),b=g.toString,x=_.hasOwnProperty,S=_.toString,C=RegExp(`^`+b.call(x).replace(s,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),w=f.Symbol,T=h.splice,E=xe(f,`Map`),D=xe(Object,`create`),O=w?w.prototype:void 0,k=O?O.toString:void 0;function A(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1}function ce(e,t){var n=this.__data__,r=he(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}M.prototype.clear=ie,M.prototype.delete=ae,M.prototype.get=oe,M.prototype.has=se,M.prototype.set=ce;function le(e){var t=-1,n=e?e.length:0;for(this.clear();++t{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=17976931348623157e292,v=NaN,y=4294967295,b=y-1,x=y>>>1,S=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],C=`[object Arguments]`,w=`[object Array]`,T=`[object AsyncFunction]`,E=`[object Boolean]`,D=`[object Date]`,O=`[object DOMException]`,k=`[object Error]`,A=`[object Function]`,ee=`[object GeneratorFunction]`,j=`[object Map]`,te=`[object Number]`,ne=`[object Null]`,re=`[object Object]`,M=`[object Promise]`,ie=`[object Proxy]`,ae=`[object RegExp]`,oe=`[object Set]`,se=`[object String]`,ce=`[object Symbol]`,le=`[object Undefined]`,ue=`[object WeakMap]`,de=`[object WeakSet]`,fe=`[object ArrayBuffer]`,pe=`[object DataView]`,me=`[object Float32Array]`,he=`[object Float64Array]`,ge=`[object Int8Array]`,_e=`[object Int16Array]`,ve=`[object Int32Array]`,ye=`[object Uint8Array]`,be=`[object Uint8ClampedArray]`,xe=`[object Uint16Array]`,Se=`[object Uint32Array]`,Ce=/\b__p \+= '';/g,we=/\b(__p \+=) '' \+/g,Te=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ee=/&(?:amp|lt|gt|quot|#39);/g,De=/[&<>"']/g,Oe=RegExp(Ee.source),ke=RegExp(De.source),Ae=/<%-([\s\S]+?)%>/g,je=/<%([\s\S]+?)%>/g,Me=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pe=/^\w*$/,Fe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/[\\^$.*+?()[\]{}|]/g,Le=RegExp(Ie.source),Re=/^\s+/,ze=/\s/,Be=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ve=/\{\n\/\* \[wrapped with (.+)\] \*/,He=/,? & /,Ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,We=/[()=,{}\[\]\/\s]/,Ge=/\\(\\)?/g,Ke=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qe=/\w*$/,Je=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,Xe=/^\[object .+?Constructor\]$/,Ze=/^0o[0-7]+$/i,Qe=/^(?:0|[1-9]\d*)$/,$e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,et=/($^)/,tt=/['\n\r\u2028\u2029\\]/g,nt=`\\ud800-\\udfff`,rt=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,it=`\\u2700-\\u27bf`,at=`a-z\\xdf-\\xf6\\xf8-\\xff`,ot=`\\xac\\xb1\\xd7\\xf7`,st=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,ct=`\\u2000-\\u206f`,lt=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,ut=`A-Z\\xc0-\\xd6\\xd8-\\xde`,dt=`\\ufe0e\\ufe0f`,ft=ot+st+ct+lt,pt=`['’]`,mt=`[`+nt+`]`,ht=`[`+ft+`]`,gt=`[`+rt+`]`,_t=`\\d+`,vt=`[`+it+`]`,yt=`[`+at+`]`,bt=`[^`+nt+ft+_t+it+at+ut+`]`,xt=`\\ud83c[\\udffb-\\udfff]`,St=`(?:`+gt+`|`+xt+`)`,Ct=`[^`+nt+`]`,wt=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Tt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Et=`[`+ut+`]`,Dt=`\\u200d`,Ot=`(?:`+yt+`|`+bt+`)`,kt=`(?:`+Et+`|`+bt+`)`,At=`(?:`+pt+`(?:d|ll|m|re|s|t|ve))?`,jt=`(?:`+pt+`(?:D|LL|M|RE|S|T|VE))?`,Mt=St+`?`,Nt=`[`+dt+`]?`,Pt=`(?:`+Dt+`(?:`+[Ct,wt,Tt].join(`|`)+`)`+Nt+Mt+`)*`,Ft=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,It=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Lt=Nt+Mt+Pt,Rt=`(?:`+[vt,wt,Tt].join(`|`)+`)`+Lt,zt=`(?:`+[Ct+gt+`?`,gt,wt,Tt,mt].join(`|`)+`)`,Bt=RegExp(pt,`g`),Vt=RegExp(gt,`g`),Ht=RegExp(xt+`(?=`+xt+`)|`+zt+Lt,`g`),Ut=RegExp([Et+`?`+yt+`+`+At+`(?=`+[ht,Et,`$`].join(`|`)+`)`,kt+`+`+jt+`(?=`+[ht,Et+Ot,`$`].join(`|`)+`)`,Et+`?`+Ot+`+`+At,Et+`+`+jt,It,Ft,_t,Rt].join(`|`),`g`),Wt=RegExp(`[`+Dt+nt+rt+dt+`]`),Gt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kt=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),qt=-1,Jt={};Jt[me]=Jt[he]=Jt[ge]=Jt[_e]=Jt[ve]=Jt[ye]=Jt[be]=Jt[xe]=Jt[Se]=!0,Jt[C]=Jt[w]=Jt[fe]=Jt[E]=Jt[pe]=Jt[D]=Jt[k]=Jt[A]=Jt[j]=Jt[te]=Jt[re]=Jt[ae]=Jt[oe]=Jt[se]=Jt[ue]=!1;var Yt={};Yt[C]=Yt[w]=Yt[fe]=Yt[pe]=Yt[E]=Yt[D]=Yt[me]=Yt[he]=Yt[ge]=Yt[_e]=Yt[ve]=Yt[j]=Yt[te]=Yt[re]=Yt[ae]=Yt[oe]=Yt[se]=Yt[ce]=Yt[ye]=Yt[be]=Yt[xe]=Yt[Se]=!0,Yt[k]=Yt[A]=Yt[ue]=!1;var Xt={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},Zt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Qt={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},$t={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},en=parseFloat,tn=parseInt,nn=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,rn=typeof self==`object`&&self&&self.Object===Object&&self,an=nn||rn||Function(`return this`)(),on=typeof e==`object`&&e&&!e.nodeType&&e,sn=on&&typeof t==`object`&&t&&!t.nodeType&&t,cn=sn&&sn.exports===on,ln=cn&&nn.process,un=function(){try{return sn&&sn.require&&sn.require(`util`).types||ln&&ln.binding&&ln.binding(`util`)}catch{}}(),dn=un&&un.isArrayBuffer,fn=un&&un.isDate,pn=un&&un.isMap,mn=un&&un.isRegExp,hn=un&&un.isSet,gn=un&&un.isTypedArray;function _n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function vn(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i-1}function wn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1;);return n}function Zn(e,t){for(var n=e.length;n--&&Fn(t,e[n],0)>-1;);return n}function Qn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var $n=Bn(Xt),er=Bn(Zt);function tr(e){return`\\`+$t[e]}function nr(e,t){return e==null?n:e[t]}function rr(e){return Wt.test(e)}function ir(e){return Gt.test(e)}function ar(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function or(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function sr(e,t){return function(n){return e(t(n))}}function cr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n-1}function Wr(e,t){var n=this.__data__,r=fi(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}zr.prototype.clear=Br,zr.prototype.delete=Vr,zr.prototype.get=Hr,zr.prototype.has=Ur,zr.prototype.set=Wr;function Gr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t?e:t)),e}function yi(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Tu(e))return e;var d=lu(e);if(d){if(s=ns(e),!c)return io(e,s)}else{var f=Qo(e),p=f==A||f==ee;if(mu(e))return Ja(e,c);if(f==re||f==C||p&&!a){if(s=l||p?{}:rs(e),!c)return l?so(e,hi(s,e)):oo(e,mi(s,e))}else{if(!Yt[f])return a?e:{};s=is(e,f,c)}}o||=new ei;var m=o.get(e);if(m)return m;o.set(e,s),Ru(e)?e.forEach(function(n){s.add(yi(n,t,r,n,e,o))}):Du(e)&&e.forEach(function(n,i){s.set(i,yi(n,t,r,i,e,o))});var h=d?n:(u?l?Vo:Bo:l?Cd:Sd)(e);return yn(h||e,function(n,i){h&&(i=n,n=e[i]),di(s,i,yi(n,t,r,i,e,o))}),s}function bi(e){var t=Sd(e);return function(n){return xi(n,e,t)}}function xi(e,t,r){var i=r.length;if(e==null)return!i;for(e=at(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function Si(e,t,i){if(typeof e!=`function`)throw new ct(r);return Es(function(){e.apply(n,i)},t)}function Ci(e,t,n,r){var i=-1,a=Cn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=Tn(t,qn(n))),r?(a=wn,o=!1):t.length>=200&&(a=Yn,o=!1,t=new Zr(t));outer:for(;++ia?0:a+r),i=i===n||i>a?a:Yu(i),i<0&&(i+=a),i=r>i?0:Xu(i);r0&&n(s)?t>1?P(s,t-1,n,r,i):En(i,s):r||(i[i.length]=s)}return i}var Ai=fo(),ji=fo(!0);function Mi(e,t){return e&&Ai(e,t,Sd)}function Ni(e,t){return e&&ji(e,t,Sd)}function Pi(e,t){return Sn(t,function(t){return Su(e[t])})}function Fi(e,t){t=Wa(t,e);for(var r=0,i=t.length;e!=null&&rt}function zi(e,t){return e!=null&&mt.call(e,t)}function Bi(e,t){return e!=null&&t in at(e)}function Vi(e,t,n){return e>=Xt(t,n)&&e=120&&d.length>=120)?new Zr(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f-1;)s!==e&&Ot.call(s,c,1),Ot.call(e,c,1);return e}function _a(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;ss(i)?Ot.call(e,i,1):Ia(e,i)}}return e}function va(e,t){return e+Lt($t()*(t-e+1))}function ya(e,t,n,r){for(var i=-1,a=Gt(It((t-e)/(n||1)),0),o=ze(a);a--;)o[r?a:++i]=e,e+=n;return o}function ba(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=Lt(t/2),t&&(e+=e);while(t);return n}function xa(e,t){return Ds(xs(e,t,Af),e+``)}function Sa(e){return si(Vd(e))}function Ca(e,t){var n=Vd(e);return As(n,vi(t,0,n.length))}function wa(e,t,r,i){if(!Tu(e))return e;t=Wa(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++ai?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=ze(i);++r>>1,o=e[a];o!==null&&!Bu(o)&&(n?o<=t:o=200){var l=t?null:Ao(e);if(l)return lr(l);o=!1,i=Yn,c=new Zr}else c=t?[]:s;outer:for(;++r=i?e:Oa(e,t,r)}var qa=Nt||function(e){return an.clearTimeout(e)};function Ja(e,t){if(t)return e.slice();var n=e.length,r=wt?wt(n):new e.constructor(n);return e.copy(r),r}function Ya(e){var t=new e.constructor(e.byteLength);return new Ct(t).set(new Ct(e)),t}function Xa(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Za(e){var t=new e.constructor(e.source,qe.exec(e));return t.lastIndex=e.lastIndex,t}function Qa(e){return wr?at(wr.call(e)):{}}function $a(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function eo(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Bu(e),s=t!==n,c=t===null,l=t===t,u=Bu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function no(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=Gt(a-o,0),u=ze(c+l),d=!r;++s1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&cs(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=at(t);++i-1?a[o?t[s]:s]:n}}function yo(e){return zo(function(t){var i=t.length,a=i,o=Or.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new ct(r);if(o&&!l&&Uo(s)==`wrapper`)var l=new Or([],!0)}for(a=l?a:i;++a1&&o.reverse(),_&&hc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new Zr:n;for(o.set(e,t),o.set(t,e);++f1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(Be,`{ /* [wrapped with `+t+`] */ `)}function os(e){return lu(e)||cu(e)||!!(kt&&e&&e[kt])}function ss(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Qe.test(e))&&e>-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function As(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Lc(e,r)});function Kc(e){var t=N(e);return t.__chain__=!0,t}function qc(e,t){return t(e),e}function Jc(e,t){return t(e)}var Yc=zo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return _i(t,e)};return t>1||this.__actions__.length||!(i instanceof kr)||!ss(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Jc,args:[a],thisArg:n}),new Or(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Xc(){return Kc(this)}function Zc(){return new Or(this.value(),this.__chain__)}function Qc(){this.__values__===n&&(this.__values__=qu(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function $c(){return this}function el(e){for(var t,r=this;r instanceof Dr;){var i=Fs(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function tl(){var e=this.__wrapped__;if(e instanceof kr){var t=e;return this.__actions__.length&&(t=new kr(this)),t=t.reverse(),t.__actions__.push({func:Jc,args:[hc],thisArg:n}),new Or(t,this.__chain__)}return this.thru(hc)}function nl(){return za(this.__wrapped__,this.__actions__)}var rl=co(function(e,t,n){mt.call(e,n)?++e[n]:gi(e,n,1)});function il(e,t,r){var i=lu(e)?xn:Ei;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}function al(e,t){return(lu(e)?Sn:ki)(e,Go(t,3))}var ol=vo(qs),sl=vo(Js);function cl(e,t){return P(_l(e,t),1)}function ll(e,t){return P(_l(e,t),h)}function ul(e,t,r){return r=r===n?1:Yu(r),P(_l(e,t),r)}function dl(e,t){return(lu(e)?yn:wi)(e,Go(t,3))}function fl(e,t){return(lu(e)?bn:Ti)(e,Go(t,3))}var pl=co(function(e,t,n){mt.call(e,n)?e[n].push(t):gi(e,n,[t])});function ml(e,t,n,r){e=du(e)?e:Vd(e),n=n&&!r?Yu(n):0;var i=e.length;return n<0&&(n=Gt(i+n,0)),zu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Fn(e,t,n)>-1}var hl=xa(function(e,t,n){var r=-1,i=typeof t==`function`,a=du(e)?ze(e.length):[];return wi(e,function(e){a[++r]=i?_n(t,e,n):Wi(e,t,n)}),a}),gl=co(function(e,t,n){gi(e,n,t)});function _l(e,t){return(lu(e)?Tn:oa)(e,Go(t,3))}function vl(e,t,r,i){return e==null?[]:(lu(t)||(t=t==null?[]:[t]),r=i?n:r,lu(r)||(r=r==null?[]:[r]),fa(e,t,r))}var yl=co(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function bl(e,t,n){var r=lu(e)?Dn:Vn,i=arguments.length<3;return r(e,Go(t,4),n,i,wi)}function xl(e,t,n){var r=lu(e)?On:Vn,i=arguments.length<3;return r(e,Go(t,4),n,i,Ti)}function Sl(e,t){return(lu(e)?Sn:ki)(e,Hl(Go(t,3)))}function Cl(e){return(lu(e)?si:Sa)(e)}function wl(e,t,r){return t=(r?cs(e,t,r):t===n)?1:Yu(t),(lu(e)?ci:Ca)(e,t)}function Tl(e){return(lu(e)?li:Da)(e)}function El(e){if(e==null)return 0;if(du(e))return zu(e)?pr(e):e.length;var t=Qo(e);return t==j||t==oe?e.size:ra(e).length}function Dl(e,t,r){var i=lu(e)?kn:ka;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}var Ol=xa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&cs(e,t[0],t[1])?t=[]:n>2&&cs(t[0],t[1],t[2])&&(t=[t[0]]),fa(e,P(t,1),[])}),kl=Pt||function(){return an.Date.now()};function Al(e,t){if(typeof t!=`function`)throw new ct(r);return e=Yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function jl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,Mo(e,f,n,n,n,n,t)}function Ml(e,t){var i;if(typeof t!=`function`)throw new ct(r);return e=Yu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var Nl=xa(function(e,t,n){var r=o;if(n.length){var i=cr(n,Wo(Nl));r|=u}return Mo(e,r,t,n,i)}),Pl=xa(function(e,t,n){var r=o|s;if(n.length){var i=cr(n,Wo(Pl));r|=u}return Mo(t,r,e,n,i)});function Fl(e,t,r){t=r?n:t;var i=Mo(e,c,n,n,n,n,n,t);return i.placeholder=Fl.placeholder,i}function Il(e,t,r){t=r?n:t;var i=Mo(e,l,n,n,n,n,n,t);return i.placeholder=Il.placeholder,i}function Ll(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new ct(r);t=Zu(t)||0,Tu(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?Gt(Zu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=Es(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Xt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=kl();if(v(e))return b(e);l=Es(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&qa(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(kl())}function C(){var e=kl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return qa(l),l=Es(y,t),h(u)}return l===n&&(l=Es(y,t)),c}return C.cancel=x,C.flush=S,C}var Rl=xa(function(e,t){return Si(e,1,t)}),zl=xa(function(e,t,n){return Si(e,Zu(t)||0,n)});function Bl(e){return Mo(e,m)}function Vl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new ct(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Vl.Cache||Gr),n}Vl.Cache=Gr;function Hl(e){if(typeof e!=`function`)throw new ct(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ul(e){return Ml(2,e)}var Wl=Ga(function(e,t){t=t.length==1&&lu(t[0])?Tn(t[0],qn(Go())):Tn(P(t,1),qn(Go()));var n=t.length;return xa(function(r){for(var i=-1,a=Xt(r.length,n);++i=t}),cu=Gi(function(){return arguments}())?Gi:function(e){return Eu(e)&&mt.call(e,`callee`)&&!Dt.call(e,`callee`)},lu=ze.isArray,uu=dn?qn(dn):Ki;function du(e){return e!=null&&wu(e.length)&&!Su(e)}function fu(e){return Eu(e)&&du(e)}function pu(e){return e===!0||e===!1||Eu(e)&&Li(e)==E}var mu=zt||Jf,hu=fn?qn(fn):qi;function gu(e){return Eu(e)&&e.nodeType===1&&!Fu(e)}function _u(e){if(e==null)return!0;if(du(e)&&(lu(e)||typeof e==`string`||typeof e.splice==`function`||mu(e)||Vu(e)||cu(e)))return!e.length;var t=Qo(e);if(t==j||t==oe)return!e.size;if(ms(e))return!ra(e).length;for(var n in e)if(mt.call(e,n))return!1;return!0}function vu(e,t){return Ji(e,t)}function yu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Ji(e,t,n,r):!!i}function bu(e){if(!Eu(e))return!1;var t=Li(e);return t==k||t==O||typeof e.message==`string`&&typeof e.name==`string`&&!Fu(e)}function xu(e){return typeof e==`number`&&Ht(e)}function Su(e){if(!Tu(e))return!1;var t=Li(e);return t==A||t==ee||t==T||t==ie}function Cu(e){return typeof e==`number`&&e==Yu(e)}function wu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function Tu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Eu(e){return typeof e==`object`&&!!e}var Du=pn?qn(pn):Xi;function Ou(e,t){return e===t||Zi(e,t,qo(t))}function ku(e,t,r){return r=typeof r==`function`?r:n,Zi(e,t,qo(t),r)}function Au(e){return Pu(e)&&e!=+e}function ju(e){if(ps(e))throw new nt(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Qi(e)}function Mu(e){return e===null}function Nu(e){return e==null}function Pu(e){return typeof e==`number`||Eu(e)&&Li(e)==te}function Fu(e){if(!Eu(e)||Li(e)!=re)return!1;var t=Tt(e);if(t===null)return!0;var n=mt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&pt.call(n)==vt}var Iu=mn?qn(mn):$i;function Lu(e){return Cu(e)&&e>=-g&&e<=g}var Ru=hn?qn(hn):ea;function zu(e){return typeof e==`string`||!lu(e)&&Eu(e)&&Li(e)==se}function Bu(e){return typeof e==`symbol`||Eu(e)&&Li(e)==ce}var Vu=gn?qn(gn):ta;function Hu(e){return e===n}function Uu(e){return Eu(e)&&Qo(e)==ue}function Wu(e){return Eu(e)&&Li(e)==de}var Gu=Do(aa),Ku=Do(function(e,t){return e<=t});function qu(e){if(!e)return[];if(du(e))return zu(e)?mr(e):io(e);if(At&&e[At])return ar(e[At]());var t=Qo(e);return(t==j?or:t==oe?lr:Vd)(e)}function Ju(e){return e?(e=Zu(e),e===h||e===-1/0?(e<0?-1:1)*_:e===e?e:0):e===0?e:0}function Yu(e){var t=Ju(e),n=t%1;return t===t?n?t-n:t:0}function Xu(e){return e?vi(Yu(e),0,y):0}function Zu(e){if(typeof e==`number`)return e;if(Bu(e))return v;if(Tu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Kn(e);var n=Ye.test(e);return n||Ze.test(e)?tn(e.slice(2),n?2:8):Je.test(e)?v:+e}function Qu(e){return ao(e,Cd(e))}function $u(e){return e?vi(Yu(e),-g,g):e===0?e:0}function ed(e){return e==null?``:Pa(e)}var td=lo(function(e,t){if(ms(t)||du(t)){ao(t,Sd(t),e);return}for(var n in t)mt.call(t,n)&&di(e,n,t[n])}),nd=lo(function(e,t){ao(t,Cd(t),e)}),rd=lo(function(e,t,n,r){ao(t,Cd(t),e,r)}),id=lo(function(e,t,n,r){ao(t,Sd(t),e,r)}),F=zo(_i);function ad(e,t){var n=Er(e);return t==null?n:mi(n,t)}var od=xa(function(e,t){e=at(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&cs(t[0],t[1],a)&&(i=1);++r1,t}),ao(e,Vo(e),n),r&&(n=yi(n,7,Fo));for(var i=t.length;i--;)Ia(n,t[i]);return n});function kd(e,t){return jd(e,Hl(Go(t)))}var Ad=zo(function(e,t){return e==null?{}:pa(e,t)});function jd(e,t){if(e==null)return{};var n=Tn(Vo(e),function(e){return[e]});return t=Go(t),ma(e,n,function(e,n){return t(e,n[0])})}function Md(e,t,r){t=Wa(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++it){var i=e;e=t,t=i}if(r||e%1||t%1){var a=$t();return Xt(e+a*(t-e+en(`1e-`+((a+``).length-1))),t)}return va(e,t)}var Kd=ho(function(e,t,n){return t=t.toLowerCase(),e+(n?qd(t):t)});function qd(e){return xf(ed(e).toLowerCase())}function Jd(e){return e=ed(e),e&&e.replace($e,$n).replace(Vt,``)}function Yd(e,t,r){e=ed(e),t=Pa(t);var i=e.length;r=r===n?i:vi(Yu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Xd(e){return e=ed(e),e&&ke.test(e)?e.replace(De,er):e}function Zd(e){return e=ed(e),e&&Le.test(e)?e.replace(Ie,`\\$&`):e}var Qd=ho(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),$d=ho(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),ef=mo(`toLowerCase`);function tf(e,t,n){e=ed(e),t=Yu(t);var r=t?pr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return wo(Lt(i),n)+e+wo(It(i),n)}function nf(e,t,n){e=ed(e),t=Yu(t);var r=t?pr(e):0;return t&&r>>0,r?(e=ed(e),e&&(typeof t==`string`||t!=null&&!Iu(t))&&(t=Pa(t),!t&&rr(e))?Ka(mr(e),0,r):e.split(t,r)):[]}var uf=ho(function(e,t,n){return e+(n?` `:``)+xf(t)});function df(e,t,n){return e=ed(e),n=n==null?0:vi(Yu(n),0,e.length),t=Pa(t),e.slice(n,n+t.length)==t}function ff(e,t,r){var i=N.templateSettings;r&&cs(e,t,r)&&(t=n),e=ed(e),t=id({},t,i,No);var a=id({},t.imports,i.imports,No),o=Sd(a),s=Jn(a,o);yn(o,function(e){if(We.test(e))throw new nt("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||et,f=`__p += '`,p=ot((t.escape||et).source+`|`+d.source+`|`+(d===Me?Ke:et).source+`|`+(t.evaluate||et).source+`|$`,`g`),m=`//# sourceURL=`+(mt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++qt+`]`)+` `;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(tt,tr),n&&(c=!0,f+=`' + __e(`+n+`) + '`),a&&(l=!0,f+=`'; `+a+`; __p += '`),r&&(f+=`' + ((__t = (`+r+`)) == null ? '' : __t) + '`),u=o+t.length,t}),f+=`'; `;var h=mt.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) { `+f+` } `;else if(We.test(h))throw new nt("Invalid `variable` option passed into `_.template`");f=(l?f.replace(Ce,``):f).replace(we,`$1`).replace(Te,`$1;`),f=`function(`+(h||`obj`)+`) { `+(h?``:`obj || (obj = {}); `)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+f+`return __p }`;var g=I(function(){return rt(o,m+`return `+f).apply(n,s)});if(g.source=f,bu(g))throw g;return g}function pf(e){return ed(e).toLowerCase()}function mf(e){return ed(e).toUpperCase()}function hf(e,t,r){if(e=ed(e),e&&(r||t===n))return Kn(e);if(!e||!(t=Pa(t)))return e;var i=mr(e),a=mr(t);return Ka(i,Xn(i,a),Zn(i,a)+1).join(``)}function gf(e,t,r){if(e=ed(e),e&&(r||t===n))return e.slice(0,hr(e)+1);if(!e||!(t=Pa(t)))return e;var i=mr(e);return Ka(i,0,Zn(i,mr(t))+1).join(``)}function _f(e,t,r){if(e=ed(e),e&&(r||t===n))return e.replace(Re,``);if(!e||!(t=Pa(t)))return e;var i=mr(e);return Ka(i,Xn(i,mr(t))).join(``)}function vf(e,t){var r=30,i=`...`;if(Tu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Yu(t.length):r,i=`omission`in t?Pa(t.omission):i}e=ed(e);var o=e.length;if(rr(e)){var s=mr(e);o=s.length}if(r>=o)return e;var c=r-pr(i);if(c<1)return i;var l=s?Ka(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Iu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=ot(a.source,ed(qe.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Pa(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function yf(e){return e=ed(e),e&&Oe.test(e)?e.replace(Ee,gr):e}var bf=ho(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),xf=mo(`toUpperCase`);function Sf(e,t,r){return e=ed(e),t=r?n:t,t===n?ir(e)?yr(e):Mn(e):e.match(t)||[]}var I=xa(function(e,t){try{return _n(e,n,t)}catch(e){return bu(e)?e:new nt(e)}}),Cf=zo(function(e,t){return yn(t,function(t){t=Ms(t),gi(e,t,Nl(e[t],e))}),e});function wf(e){var t=e==null?0:e.length,n=Go();return e=t?Tn(e,function(e){if(typeof e[1]!=`function`)throw new ct(r);return[n(e[0]),e[1]]}):[],xa(function(n){for(var r=-1;++rg)return[];var n=y,r=Xt(e,y);t=Go(t),e-=y;for(var i=Wn(r,t);++n0||t<0)?new kr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Yu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},kr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},kr.prototype.toArray=function(){return this.take(y)},Mi(kr.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=N[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(N.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof kr,l=s[0],u=c||lu(t),d=function(e){var t=a.apply(N,En([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new kr(this);var g=e.apply(t,s);return g.__actions__.push({func:Jc,args:[d],thisArg:n}),new Or(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),yn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=lt[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);N.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(lu(i)?i:[],e)}return this[n](function(n){return t.apply(lu(n)?n:[],e)})}}),Mi(kr.prototype,function(e,t){var n=N[t];if(n){var r=n.name+``;mt.call(Bn,r)||(Bn[r]=[]),Bn[r].push({name:t,func:n})}}),Bn[bo(n,s).name]=[{name:`wrapper`,func:n}],kr.prototype.clone=Ar,kr.prototype.reverse=jr,kr.prototype.value=Mr,N.prototype.at=Yc,N.prototype.chain=Xc,N.prototype.commit=Zc,N.prototype.next=Qc,N.prototype.plant=el,N.prototype.reverse=tl,N.prototype.toJSON=N.prototype.valueOf=N.prototype.value=nl,N.prototype.first=N.prototype.head,At&&(N.prototype[At]=$c),N})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(an._=br,define(function(){return br})):sn?((sn.exports=br)._=br,on._=br):an._=br}).call(e)})),Gn=u(Rn(),1),Kn=u(zn(),1),qn=u(Hn(),1),Jn=u(Un(),1),Yn=u(Wn(),1);function Xn(e,t,n){let r=t<0?e.length+t:t;if(r>=0&&r{function n(e){for(var t=5381,n=e.length;n;)t=t*33^e.charCodeAt(--n);return t>>>0}t.exports=n}))(),1),Qn=Uint8Array,$n=Uint16Array,er=Int32Array,tr=new Qn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),nr=new Qn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),rr=new Qn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ir=function(e,t){for(var n=new $n(31),r=0;r<31;++r)n[r]=t+=1<>1|(dr&21845)<<1;fr=(fr&52428)>>2|(fr&13107)<<2,fr=(fr&61680)>>4|(fr&3855)<<4,ur[dr]=((fr&65280)>>8|(fr&255)<<8)>>1}for(var pr=(function(e,t,n){for(var r=e.length,i=0,a=new $n(t);i>c]=l}else for(s=new $n(r),i=0;i>15-e[i]);return s}),mr=new Qn(288),dr=0;dr<144;++dr)mr[dr]=8;for(var dr=144;dr<256;++dr)mr[dr]=9;for(var dr=256;dr<280;++dr)mr[dr]=7;for(var dr=280;dr<288;++dr)mr[dr]=8;for(var hr=new Qn(32),dr=0;dr<32;++dr)hr[dr]=5;var gr=pr(mr,9,1),_r=pr(hr,5,1),vr=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},yr=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},br=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},xr=function(e){return(e+7)/8|0},Sr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Qn(e.subarray(t,n))},Cr=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],wr=function(e,t,n){var r=Error(t||Cr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,wr),!n)throw r;return r},Tr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new Qn(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new Qn(i*3));var l=function(e){var t=n.length;if(e>t){var r=new Qn(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=yr(e,d,1);var v=yr(e,d+1,3);if(d+=3,!v){var y=xr(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&wr(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}if(v==1)p=gr,m=_r,h=9,g=5;else if(v==2){var S=yr(e,d,31)+257,C=yr(e,d+10,15)+4,w=S+yr(e,d+5,31)+1;d+=14;for(var T=new Qn(w),E=new Qn(19),D=0;D>4;if(y<16)T[D++]=y;else{var j=0,te=0;for(y==16?(te=3+yr(e,d,3),d+=2,j=T[D-1]):y==17?(te=3+yr(e,d,7),d+=3):y==18&&(te=11+yr(e,d,127),d+=7);te--;)T[D++]=j}}var ne=T.subarray(0,S),re=T.subarray(S);h=vr(ne),g=vr(re),p=pr(ne,h,1),m=pr(re,g,1)}else wr(1);if(d>_){c&&wr(0);break}}s&&l(f+131072);for(var M=(1<>4;if(d+=j&15,d>_){c&&wr(0);break}if(j||wr(2),oe<256)n[f++]=oe;else if(oe==256){ae=d,p=null;break}else{var se=oe-254;if(oe>264){var D=oe-257,ce=tr[D];se=yr(e,d,(1<>4;le||wr(3),d+=le&15;var re=lr[ue];if(ue>3){var ce=nr[ue];re+=br(e,d)&(1<_){c&&wr(0);break}s&&l(f+131072);var de=f+se;if(f>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(t&2)},Dr=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},Or=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&wr(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&wr(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function kr(e,t){return Tr(e,{i:2},t&&t.out,t&&t.dictionary)}function Ar(e,t){var n=Er(e);return n+8>e.length&&wr(6,`invalid gzip data`),Tr(e.subarray(n,-8),{i:2},t&&t.out||new Qn(Dr(e)),t&&t.dictionary)}function jr(e,t){return Tr(e.subarray(Or(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}function Mr(e,t){return e[0]==31&&e[1]==139&&e[2]==8?Ar(e,t):(e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31?kr(e,t):jr(e,t)}var Nr=typeof TextDecoder<`u`&&new TextDecoder;try{Nr.decode(N,{stream:!0})}catch{}var Pr=Object.defineProperty,Fr=Math.pow,Ir=(e,t)=>Pr(e,`name`,{value:t,configurable:!0}),Lr=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});Ir((e,t)=>{let n=!1,r=``;return new(L.GridLayer.extend({createTile:Ir((t,i)=>{let a=document.createElement(`img`),o=new AbortController,s=o.signal;return a.cancel=()=>{o.abort()},n||=(e.getHeader().then(e=>{e.tileType===1||e.tileType===6?console.error(`Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details.`):e.tileType===2?r=`image/png`:e.tileType===3?r=`image/jpeg`:e.tileType===4?r=`image/webp`:e.tileType===5&&(r=`image/avif`)}),!0),e.getZxy(t.z,t.x,t.y,s).then(e=>{if(e){let t=new Blob([e.data],{type:r}),n=window.URL.createObjectURL(t);a.src=n}else a.style.display=`none`;a.cancel=void 0,i(void 0,a)}).catch(e=>{if(e.name!==`AbortError`)throw e}),a},`createTile`),_removeTile:Ir(function(e){let t=this._tiles[e];t&&(t.el.cancel&&t.el.cancel(),t.el.src&&window.URL.revokeObjectURL(t.el.src),t.el.width=0,t.el.height=0,t.el.deleted=!0,L.DomUtil.remove(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},`_removeTile`)}))(t)},`leafletRasterLayer`);var Rr=Ir(e=>(t,n)=>{if(n instanceof AbortController)return e(t,n);let r=new AbortController;return e(t,r).then(e=>n(void 0,e.data,e.cacheControl||``,e.expires||``),e=>n(e)).catch(e=>n(e)),{cancel:Ir(()=>r.abort(),`cancel`)}},`v3compat`),zr=class{constructor(e){this.tilev4=Ir((e,t)=>Lr(this,null,function*(){if(e.type===`json`){let n=e.url.substr(10),r=this.tiles.get(n);if(r||(r=new fi(n),this.tiles.set(n,r)),this.metadata){let n=yield r.getTileJson(e.url);return t.signal.throwIfAborted(),{data:n}}let i=yield r.getHeader();return t.signal.throwIfAborted(),(i.minLon>=i.maxLon||i.minLat>=i.maxLat)&&console.error(`Bounds of PMTiles archive ${i.minLon},${i.minLat},${i.maxLon},${i.maxLat} are not valid.`),{data:{tiles:[`${e.url}/{z}/{x}/{y}`],minzoom:i.minZoom,maxzoom:i.maxZoom,bounds:[i.minLon,i.minLat,i.maxLon,i.maxLat]}}}let n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),r=e.url.match(n);if(!r)throw Error(`Invalid PMTiles protocol URL`);let i=r[1],a=this.tiles.get(i);a||(a=new fi(i),this.tiles.set(i,a));let o=r[2],s=r[3],c=r[4],l=yield a?.getZxy(+o,+s,+c,t.signal);if(t.signal.throwIfAborted(),l)return{data:new Uint8Array(l.data),cacheControl:l.cacheControl,expires:l.expires};let u=yield a.getHeader();if(u.tileType===1||u.tileType===6){if(this.errorOnMissingTile)throw Error(`Tile not found.`);return{data:new Uint8Array}}return{data:null}}),`tilev4`),this.tile=Rr(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};Ir(zr,`Protocol`);var Br=zr;function Vr(e,t){return(t>>>0)*4294967296+(e>>>0)}Ir(Vr,`toNum`);function Hr(e,t){let n=t.buf,r=n[t.pos++],i=(r&112)>>4;if(r<128||(r=n[t.pos++],i|=(r&127)<<3,r<128)||(r=n[t.pos++],i|=(r&127)<<10,r<128)||(r=n[t.pos++],i|=(r&127)<<17,r<128)||(r=n[t.pos++],i|=(r&127)<<24,r<128)||(r=n[t.pos++],i|=(r&1)<<31,r<128))return Vr(e,i);throw Error(`Expected varint not more than 10 bytes`)}Ir(Hr,`readVarintRemainder`);function Ur(e){let t=e.buf,n=t[e.pos++],r=n&127;return n<128||(n=t[e.pos++],r|=(n&127)<<7,n<128)||(n=t[e.pos++],r|=(n&127)<<14,n<128)||(n=t[e.pos++],r|=(n&127)<<21,n<128)?r:(n=t[e.pos],r|=(n&15)<<28,Hr(r,e))}Ir(Ur,`readVarint`);function Wr(e,t,n,r,i){return i===0?r===0?[n,t]:[e-1-n,e-1-t]:[t,n]}Ir(Wr,`rotate`);function Gr(e,t,n){if(e>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);if(t>=1<=1<0;e>>=1){let t=a&e,n=o&e;r+=(3*t^n)*(1<>1;if(t>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);let n=e-((1<(e[e.Unknown=0]=`Unknown`,e[e.None=1]=`None`,e[e.Gzip=2]=`Gzip`,e[e.Brotli=3]=`Brotli`,e[e.Zstd=4]=`Zstd`,e))(Jr||{});function Yr(e,t){return Lr(this,null,function*(){if(t===1||t===0)return e;if(t===2){if(globalThis.DecompressionStream===void 0)return Mr(new Uint8Array(e));let t=new Response(e).body;if(!t)throw Error(`Failed to read response stream`);let n=t.pipeThrough(new globalThis.DecompressionStream(`gzip`));return new Response(n).arrayBuffer()}throw Error(`Compression method not supported`)})}Ir(Yr,`defaultDecompress`);var Xr=(e=>(e[e.Unknown=0]=`Unknown`,e[e.Mvt=1]=`Mvt`,e[e.Png=2]=`Png`,e[e.Jpeg=3]=`Jpeg`,e[e.Webp=4]=`Webp`,e[e.Avif=5]=`Avif`,e[e.Mlt=6]=`Mlt`,e))(Xr||{});function Zr(e){return e===1?`.mvt`:e===2?`.png`:e===3?`.jpg`:e===4?`.webp`:e===5?`.avif`:e===6?`.mlt`:``}Ir(Zr,`tileTypeExt`);var Qr=127;function $r(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=r+n>>1,a=t-e[i].tileId;if(a>0)n=i+1;else if(a<0)r=i-1;else return e[i]}return r>=0&&(e[r].runLength===0||t-e[r].tileId-1,a=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&a&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,n,r){return Lr(this,null,function*(){let i,a;n?a=n:(i=new AbortController,a=i.signal);let o=new Headers(this.customHeaders);o.set(`range`,`bytes=${e}-${e+t-1}`);let s;this.mustReload?s=`reload`:this.chromeWindowsNoCache&&(s=`no-store`);let c=yield fetch(this.url,{signal:a,cache:s,headers:o,credentials:this.credentials});if(e===0&&c.status===416){let e=c.headers.get(`Content-Range`);if(!e||!e.startsWith(`bytes */`))throw Error(`Missing content-length on 416 response`);let t=+e.substr(8);o.set(`range`,`bytes=0-${t-1}`),c=yield fetch(this.url,{signal:a,cache:`reload`,headers:o,credentials:this.credentials})}let l=c.headers.get(`Etag`);if(l!=null&&l.startsWith(`W/`)&&(l=null),c.status===416||r&&l&&l!==r)throw this.mustReload=!0,new oi(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(c.status>=300)throw Error(`Bad response code: ${c.status}`);let u=c.headers.get(`Content-Length`);if(c.status===200&&(!u||+u>t))throw i&&i.abort(),Error(`Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.`);return{data:yield c.arrayBuffer(),etag:l||void 0,cacheControl:c.headers.get(`Cache-Control`)||void 0,expires:c.headers.get(`Expires`)||void 0}})}};Ir(ei,`FetchSource`);var ti=ei;function ni(e,t){let n=e.getUint32(t+4,!0),r=e.getUint32(t+0,!0);return n*Fr(2,32)+r}Ir(ni,`getUint64`);function ri(e,t){let n=new DataView(e),r=n.getUint8(7);if(r>3)throw Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:ni(n,8),rootDirectoryLength:ni(n,16),jsonMetadataOffset:ni(n,24),jsonMetadataLength:ni(n,32),leafDirectoryOffset:ni(n,40),leafDirectoryLength:ni(n,48),tileDataOffset:ni(n,56),tileDataLength:ni(n,64),numAddressedTiles:ni(n,72),numTileEntries:ni(n,80),numTileContents:ni(n,88),clustered:n.getUint8(96)===1,internalCompression:n.getUint8(97),tileCompression:n.getUint8(98),tileType:n.getUint8(99),minZoom:n.getUint8(100),maxZoom:n.getUint8(101),minLon:n.getInt32(102,!0)/1e7,minLat:n.getInt32(106,!0)/1e7,maxLon:n.getInt32(110,!0)/1e7,maxLat:n.getInt32(114,!0)/1e7,centerZoom:n.getUint8(118),centerLon:n.getInt32(119,!0)/1e7,centerLat:n.getInt32(123,!0)/1e7,etag:t}}Ir(ri,`bytesToHeader`);function ii(e){let t={buf:new Uint8Array(e),pos:0},n=Ur(t),r=[],i=0;for(let e=0;e0?r[e].offset=r[e-1].offset+r[e-1].length:r[e].offset=n-1}return r}Ir(ii,`deserializeIndex`);var ai=class extends Error{};Ir(ai,`EtagMismatch`);var oi=ai;function si(e,t){return Lr(this,null,function*(){let n=yield e.getBytes(0,16384);if(new DataView(n.data).getUint16(0,!0)!==19792)throw Error(`Wrong magic number for PMTiles archive`);let r=ri(n.data.slice(0,Qr),n.etag),i=n.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),a=`${e.getKey()}|${r.etag||``}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,o=ii(yield t(i,r.internalCompression));return[r,[a,o.length,o]]})}Ir(si,`getHeaderAndRoot`);function ci(e,t,n,r,i,a){return Lr(this,null,function*(){let o=ii(yield t((yield e.getBytes(n,r,a,i.etag)).data,i.internalCompression));if(o.length===0)throw Error(`Empty directory is invalid`);return o})}Ir(ci,`getDirectory`),Ir(class{constructor(e=100,t=!0,n=Yr){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=n}getHeader(e){return Lr(this,null,function*(){let t=e.getKey(),n=this.cache.get(t);if(n)return n.lastUsed=this.counter++,n.data;let r=yield si(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,n,r,i){return Lr(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o)return o.lastUsed=this.counter++,o.data;let s=yield ci(e,this.decompress,t,n,r,i);return this.cache.set(a,{lastUsed:this.counter++,data:s}),this.prune(),s})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{si(e,this.decompress).then(e=>{e[1]&&this.cache.set(e[1][0],{lastUsed:this.counter++,data:Promise.resolve(e[1][2])}),t(e[0]),this.prune()}).catch(e=>{n(e)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}trackSignal(e,t,n){t.refs++,n.addEventListener(`abort`,()=>{--t.refs<=0&&this.pendingFetches.get(e)===t&&(t.controller.abort(),this.cache.delete(e),this.pendingFetches.delete(e))},{once:!0})}getDirectory(e,t,n,r,i){return Lr(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o){o.lastUsed=this.counter++;let e=this.pendingFetches.get(a);return e&&this.trackSignal(a,e,i??new AbortController().signal),yield o.data}let s=new AbortController,c={controller:s,refs:0};this.trackSignal(a,c,i??new AbortController().signal),this.pendingFetches.set(a,c);let l=new Promise((i,o)=>{ci(e,this.decompress,t,n,r,s.signal).then(e=>{this.pendingFetches.delete(a),i(e),this.prune()}).catch(e=>{o(e)})});return this.cache.set(a,{lastUsed:this.counter++,data:l}),l})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{this.getHeader(e).then(e=>{n(),this.invalidations.delete(t)}).catch(e=>{r(e)})});this.invalidations.set(t,n)})}};Ir(li,`SharedPromiseCache`);var ui=li,di=class{constructor(e,t,n){this.source=typeof e==`string`?new ti(e):e,this.decompress=n||Yr,this.cache=t||new ui}getHeader(){return Lr(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,n,r){return Lr(this,null,function*(){let i=Gr(e,t,n),a=yield this.cache.getHeader(this.source);if(r?.throwIfAborted(),ea.maxZoom)return;let o=a.rootDirectoryOffset,s=a.rootDirectoryLength;for(let e=0;e<=3;e++){let e=yield this.cache.getDirectory(this.source,o,s,a,r);r?.throwIfAborted();let t=$r(e,i);if(t){if(t.runLength>0){let e=yield this.source.getBytes(a.tileDataOffset+t.offset,t.length,r,a.etag);return{data:yield this.decompress(e.data,a.tileCompression),cacheControl:e.cacheControl,expires:e.expires}}o=a.leafDirectoryOffset+t.offset,s=t.length}else return}throw Error(`Maximum directory depth exceeded`)})}getZxy(e,t,n,r){return Lr(this,null,function*(){try{return yield this.getZxyAttempt(e,t,n,r)}catch(i){if(i instanceof oi)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,n,r);throw i}})}getMetadataAttempt(){return Lr(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),n=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder(`utf-8`);return JSON.parse(r.decode(n))})}getMetadata(){return Lr(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof oi)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Lr(this,null,function*(){let t=yield this.getHeader(),n=yield this.getMetadata();return{tilejson:`3.0.0`,scheme:`xyz`,tiles:[`${e}/{z}/{x}/{y}${Zr(t.tileType)}`],vector_layers:n.vector_layers,attribution:n.attribution,description:n.description,name:n.name,version:n.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};Ir(di,`PMTiles`);var fi=di,pi={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-size":{type:`number`,default:1,minimum:0,units:`factor of the original icon size`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-text-fit":{type:`enum`,values:{none:{},width:{},height:{},both:{}},default:`none`,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-text-fit-padding":{type:`array`,value:`number`,length:4,default:[0,0,0,0],units:`pixels`,requires:[`icon-image`,`text-field`,{"icon-text-fit":[`both`,`width`,`height`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-image":{type:`resolvedImage`,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-padding":{type:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-keep-upright":{type:`boolean`,default:!1,requires:[`icon-image`,{"icon-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-offset":{type:`array`,value:`number`,length:2,default:[0,0],requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-field":{type:`formatted`,default:``,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-font":{type:`array`,value:`string`,default:[`Open Sans Regular`,`Arial Unicode MS Regular`],requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-size":{type:`number`,default:16,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-width":{type:`number`,default:10,minimum:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-line-height":{type:`number`,default:1.2,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-letter-spacing":{type:`number`,default:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-justify":{type:`enum`,values:{auto:{},left:{},center:{},right:{}},default:`center`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-radial-offset":{type:`number`,units:`ems`,default:0,requires:[`text-field`],"property-type":`data-driven`,expression:{interpolated:!0,parameters:[`zoom`,`feature`]}},"text-variable-anchor":{type:`array`,value:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`text-field`,{"!":`text-variable-anchor`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-angle":{type:`number`,default:45,units:`degrees`,requires:[`text-field`,{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-writing-mode":{type:`array`,value:`enum`,values:{horizontal:{},vertical:{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-padding":{type:`number`,default:2,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-keep-upright":{type:`boolean`,default:!0,requires:[`text-field`,{"text-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-transform":{type:`enum`,values:{none:{},uppercase:{},lowercase:{}},default:`none`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-offset":{type:`array`,value:`number`,units:`ems`,length:2,default:[0,0],requires:[`text-field`,{"!":`text-radial-offset`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-allow-overlap":{type:`boolean`,default:!1,requires:[`text-field`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-ignore-placement":{type:`boolean`,default:!1,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-optional":{type:`boolean`,default:!1,requires:[`text-field`,`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},mi=pi,hi=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function gi(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return hi.forEach(e=>{e in t&&(n[e]=t[e])}),n}function _i(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&r[e.source]?n.push({command:`removeLayer`,args:[e.id]}):a.push(e)}),n=n.concat(i),Oi(a,t.layers,n)}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var P=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},Ai={kind:`null`},ji={kind:`number`},Mi={kind:`string`},Ni={kind:`boolean`},Pi={kind:`color`},Fi={kind:`projectionDefinition`},Ii={kind:`object`},Li={kind:`value`},Ri={kind:`error`},zi={kind:`collator`},Bi={kind:`formatted`},Vi={kind:`padding`},Hi={kind:`colorArray`},Ui={kind:`numberArray`},Wi={kind:`resolvedImage`},Gi={kind:`variableAnchorOffsetCollection`};function Ki(e,t){return{kind:`array`,itemType:e,N:t}}function qi(e){if(e.kind===`array`){let t=qi(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Ji=[Ai,ji,Mi,Ni,Pi,Fi,Bi,Ii,Ki(Li),Vi,Ui,Hi,Wi,Gi];function Yi(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Yi(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Ji)if(!Yi(e,t))return null}return`Expected ${qi(e)} but found ${qi(t)} instead.`}function Xi(e,t){return t.some(t=>t.kind===e.kind)}function Zi(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Qi(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var $i=.96422,ea=1,ta=.82521,na=4/29,ra=6/29,ia=3*ra*ra,aa=ra*ra*ra,oa=Math.PI/180,sa=180/Math.PI;function ca(e){return e%=360,e<0&&(e+=360),e}function la([e,t,n,r]){e=ua(e),t=ua(t),n=ua(n);let i,a,o=da((.2225045*e+.7168786*t+.0606169*n)/ea);e===t&&t===n?i=a=o:(i=da((.4360747*e+.3850649*t+.1430804*n)/$i),a=da((.0139322*e+.0971045*t+.7141733*n)/ta));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function ua(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function da(e){return e>aa?e**(1/3):e/ia+na}function fa([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=ea*ma(i),a=$i*ma(a),o=ta*ma(o),[pa(3.1338561*a-1.6168667*i-.4906146*o),pa(-.9787684*a+1.9161415*i+.033454*o),pa(.0719453*a-.2289914*i+1.4052427*o),r]}function pa(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function ma(e){return e>ra?e*e*e:ia*(e-na)}function ha(e){let[t,n,r,i]=la(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?ca(Math.atan2(r,n)*sa):NaN,a,t,i]}function ga([e,t,n,r]){return e=isNaN(e)?0:e*oa,fa([n,Math.cos(e)*t,Math.sin(e)*t,r])}function _a([e,t,n,r]){e=ca(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var va=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function ya(e,t){return va(e,t)?e[t]:void 0}function ba(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=ya(Ta,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[xa(e.slice(n,n+=t)),xa(e.slice(n,n+=t)),xa(e.slice(n,n+=t)),xa(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[Ca(+n/t,0,1),Ca(+a/t,0,1),Ca(+c/t,0,1),d?Sa(+d,f):1];if(wa(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,Ca(+i,0,100),Ca(+o,0,100),c?Sa(+c,l):1];if(wa(e))return _a(e)}}}function xa(e){return parseInt(e.padEnd(2,e),16)/255}function Sa(e,t){return Ca(t?e/100:e,0,1)}function Ca(e,t,n){return Math.min(Math.max(t,e),n)}function wa(e){return!e.some(Number.isNaN)}var Ta={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Ea(e,t,n){return e+n*(t-e)}function Da(e,t,n){return e.map((e,r)=>Ea(e,t[r],n))}function Oa(e){return e===`rgb`||e===`hcl`||e===`lab`}var ka=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=ba(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,ha(this.rgb))}get lab(){return this.overwriteGetter(`lab`,la(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Da(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=ga([f,p??Ea(a,l,r),Ea(o,u,r),Ea(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=fa(Da(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},Aa=[`bottom`,`center`,`top`],ja=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Ma=class e{constructor(e){this.sections=e}static fromString(t){return new e([new ja(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Na=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Da(t.values,n.values,r))}},Pa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Da(t.values,n.values,r))}},Fa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=ka.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=ka.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ua(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof Ba||e instanceof ka||e instanceof Va||e instanceof Ma||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ra||e instanceof za)return!0;if(Array.isArray(e)){for(let t of e)if(!Ua(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!Ua(e[t]))return!1;return!0}return!1}function Wa(e){if(e===null)return Ai;if(typeof e==`string`)return Mi;if(typeof e==`boolean`)return Ni;if(typeof e==`number`)return ji;if(e instanceof ka)return Pi;if(e instanceof Ba)return Fi;if(e instanceof Va)return zi;if(e instanceof Ma)return Bi;if(e instanceof Na)return Vi;if(e instanceof Pa)return Ui;if(e instanceof Fa)return Hi;if(e instanceof Ra)return Gi;if(e instanceof za)return Wi;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Wa(t);if(!n)n=e;else if(n===e)continue;else{n=Li;break}}return Ki(n||Li,t)}return Ii}function Ga(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof ka||e instanceof Ba||e instanceof Ma||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ra||e instanceof za?e.toString():JSON.stringify(e)}var Ka=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Ua(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Wa(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},qa=[`Unknown`,`Point`,`LineString`,`Polygon`],Ja=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?qa[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=ka.parse(e),this._parseColorCache.set(e,t)),t}};function Ya(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new Ia(`Input is not a number.`,n);return 0}var Xa=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,ji);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Ya(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Za(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var Qa=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=$a(t,e.base,n,r);else if(e.name===`linear`)i=$a(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Za(a[0],a[1],a[2],a[3])($a(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,ji),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Hi?c=Pi:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Qi(c,ji)&&!Qi(c,Fi)&&!Qi(c,Pi)&&!Qi(c,Vi)&&!Qi(c,Ui)&&!Qi(c,Hi)&&!Qi(c,Gi)&&!Qi(c,Ki(ji))?n.error(`Type ${qi(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Ya(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Ea(u,d,l);case`color`:return ka.interpolate(u,d,l);case`padding`:return Na.interpolate(u,d,l);case`colorArray`:return Fa.interpolate(u,d,l);case`numberArray`:return Pa.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return Ra.interpolate(u,d,l,this.key);case`array`:return Da(u,d,l);case`projectionDefinition`:return Ba.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return ka.interpolate(u,d,l,`hcl`);case`colorArray`:return Fa.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return ka.interpolate(u,d,l,`lab`);case`colorArray`:return Fa.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function $a(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var eo={color:ka.interpolate,number:Ea,padding:Na.interpolate,numberArray:Pa.interpolate,colorArray:Fa.interpolate,variableAnchorOffsetCollection:Ra.interpolate,array:Da},to=class e{constructor(e){this.type=Bi,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,ji),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Ki(Mi)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,Pi),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!Aa.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,Mi),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,Li);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Ma(this.sections.map(t=>{let n=t.content.evaluate(e);return Wa(n)===Wi?new ja(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new ja(Ga(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}};function no(e,t,n=0,r=e.length-1,i=io){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);no(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(ro(e,n,t),i(e[r],a)>0&&ro(e,n,r);o0;)s--}i(e[n],a)===0?ro(e,n,s):(s++,ro(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function ro(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function io(e,t){return et)}function ao(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=so(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e2){let i=t[1];if(typeof i!=`string`||!(i in co)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=co[i],r++}else e=Li;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Ki(e,a)}else{if(!co[a])throw Error(`Types doesn't contain name = ${a}`);i=co[a]}let o=[];for(;re.outputDefined())}},uo={"to-boolean":Ni,"to-color":Pi,"to-number":ji,"to-string":Mi},fo=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!uo[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=uo[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ha(t[0],t[1],t[2],t[3]),!n))return new ka(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Ia(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Na.parse(t);if(r)return r}throw new Ia(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Pa.parse(t);if(r)return r}throw new Ia(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Fa.parse(t);if(r)return r}throw new Ia(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Ra.parse(t);if(r)return r}throw new Ia(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new Ia(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Ma.fromString(Ga(this.args[0].evaluate(e)));case`resolvedImage`:return za.fromString(Ga(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(Ba.parse(t))return t;throw new Ia(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ga(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},po=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new Ia(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new Ia(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},go=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=Ni}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,Li);return!r||!i?null:Xi(r.type,[Ni,Mi,ji,Ai,Li])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${qi(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Zi(t,[`boolean`,`string`,`number`,`null`]))throw new Ia(`Expected first argument to be of type boolean, string, number or null, but found ${qi(Wa(t))} instead.`,this.key);if(!Zi(n,[`string`,`array`]))throw new Ia(`Expected second argument to be of type array or string, but found ${qi(Wa(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},_o=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=ji}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,Li);if(!r||!i)return null;if(!Xi(r.type,[Ni,Mi,ji,Ai,Li]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${qi(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,ji);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Zi(t,[`boolean`,`string`,`number`,`null`]))throw new Ia(`Expected first argument to be of type boolean, string, number or null, but found ${qi(Wa(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Zi(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Zi(n,[`array`]))return n.indexOf(t,r);throw new Ia(`Expected second argument to be of type array or string, but found ${qi(Wa(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},vo=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Wa(e);else if(l.checkSubtype(r,Wa(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,Li);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Wa(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},yo=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},bo=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Li),i=n.parse(t[2],2,ji);if(!r||!i)return null;if(!Xi(r.type,[Ki(Li),Mi,Li]))return n.error(`Expected first argument to be of type array or string, but found ${qi(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,ji);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Zi(t,[`string`]))return[...t].slice(n,r).join(``);if(Zi(t,[`array`]))return t.slice(n,r);throw new Ia(`Expected first argument to be of type array or string, but found ${qi(Wa(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},xo=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Yi(i,e.type))?new e(Li,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof za&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function So(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function Co(e,t,n){return t===n}function wo(e,t,n){return t!==n}function To(e,t,n){return tn}function Do(e,t,n){return t<=n}function Oo(e,t,n){return t>=n}function ko(e,t,n,r){return r.compare(t,n)===0}function Ao(e,t,n,r){return!ko(e,t,n,r)}function jo(e,t,n,r){return r.compare(t,n)<0}function Mo(e,t,n,r){return r.compare(t,n)>0}function No(e,t,n,r){return r.compare(t,n)<=0}function Po(e,t,n,r){return r.compare(t,n)>=0}function Fo(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=Ni,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,Li);if(!a)return null;if(!So(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${qi(a.type)}'.`);let o=t.parse(e[2],2,Li);if(!o)return null;if(!So(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${qi(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${qi(a.type)}' and '${qi(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new lo(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new lo(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,zi),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Wa(a),n=Wa(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new Ia(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Wa(a),n=Wa(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var Io=Fo(`==`,Co,ko),Lo=Fo(`!=`,wo,Ao),Ro=Fo(`<`,To,jo),zo=Fo(`>`,Eo,Mo),Bo=Fo(`<=`,Do,No),Vo=Fo(`>=`,Oo,Po),Ho=class e{constructor(e,t,n){this.type=zi,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,Ni);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,Ni);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,Mi),!o)?null:new e(i,a,o)}evaluate(e){return new Va(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},Uo=class e{constructor(e,t,n,r,i,a){this.type=Mi,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,ji);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,Mi),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,Mi),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,Mi),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,ji),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,ji),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},Wo=class e{constructor(e){this.type=Wi,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Mi);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=za.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},Go=class e{constructor(e,t){this.input=e,this.key=t,this.type=ji}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${qi(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new Ia(`Expected value to be of type string or array, but found ${qi(Wa(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},Ko=8192;function qo(e,t){let n=Yo(e[0]),r=Zo(e[1]),i=2**t.z;return[Math.round(n*i*Ko),Math.round(r*i*Ko)]}function Jo(e,t){let n=2**t.z,r=(e[0]/Ko+t.x)/n,i=(e[1]/Ko+t.y)/n;return[Xo(r),Qo(i)]}function Yo(e){return(180+e)/360}function Xo(e){return e*360-180}function Zo(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Qo(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function $o(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function es(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ts(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function ns(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function rs(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return ls([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(us(e,t,n,r)&&us(n,r,e,t))}function is(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function ds(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}$o(t,e)}function ms(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function hs(e,t,n,r){let i=2**r.z*Ko,a=[r.x*Ko,r.y*Ko],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];ps(r,t,n,i),o.push(r)}return o}function gs(e,t,n,r){let i=2**r.z*Ko,a=[r.x*Ko,r.y*Ko],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];$o(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){ms(t);for(let e of o)for(let r of e)ps(r,t,n,i)}return o}function _s(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=ds(t.coordinates,r,i),o=hs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!as(e,a))return!1}if(t.type===`MultiPolygon`){let a=fs(t.coordinates,r,i),o=hs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!os(e,a))return!1}return!0}function vs(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=ds(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!ss(e,a))return!1}if(t.type===`MultiPolygon`){let a=fs(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!es(n,r))return!1;for(let e of o)if(!cs(e,a))return!1}return!0}var ys=class e{constructor(e,t){this.type=Ni,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Ua(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return _s(e,this.geometries);if(e.geometryType()===`LineString`)return vs(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},bs=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}},xs=6378.137,Ss=.0066943799901413165,Cs=Math.PI/180,ws=class{constructor(e){let t=Cs*xs*1e3,n=Math.cos(e*Cs),r=1/(1-Ss*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}},Ts=100,Es=50;function Ds(e,t){return t[0]-e[0]}function Os(e){return e[1]-e[0]+1}function ks(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=Os(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function js(e,t){if(!ks(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)$o(n,e[r]);return n}function Ms(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)$o(t,e);return t}function Ns(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Ps(e,t,n){if(!Ns(e)||!Ns(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(es(i,a)){if(Vs(e,t))return 0}else if(Vs(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?Es:Ts;if(Os(c)<=l){if(!ks(c,e.length))return NaN;if(t){let t=Bs(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=zs(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=As(c,t);Us(o,a,r,e,s,n[0]),Us(o,a,r,e,s,n[1])}}return a}function Ks(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new bs([[0,[0,e.length-1],[0,n.length-1]]],Ds);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?Es:Ts,d=r?Es:Ts;if(Os(c)<=u&&Os(l)<=d){if(!ks(c,e.length)&&ks(l,n.length))return NaN;let a;if(t&&r)a=Ls(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Fs(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Fs(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Rs(e,c,n,l,i),o=Math.min(o,a)}else{let a=As(c,t),u=As(l,r);Ws(s,o,i,e,n,a[0],u[0]),Ws(s,o,i,e,n,a[0],u[1]),Ws(s,o,i,e,n,a[1],u[0]),Ws(s,o,i,e,n,a[1],u[1])}}return o}function qs(e,t){let n=e.geometry(),r=n.flat().map(t=>Jo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new ws(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Ks(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Ks(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Gs(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Js(e,t){let n=e.geometry(),r=n.flat().map(t=>Jo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new ws(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Ks(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Ks(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Gs(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Ys(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=ao(n,0).map(t=>t.map(t=>t.map(t=>Jo([t.x,t.y],e.canonical)))),i=new ws(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Gs([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Gs(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,Hs(t,e.coordinates,i,a))}if(a===0)return a}return a}function Xs(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Zs=class e{constructor(e,t){this.type=ji,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Ua(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Xs(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Xs(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Xs(n))}return n.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return qs(e,this.geometries);if(e.geometryType()===`LineString`)return Js(e,this.geometries);if(e.geometryType()===`Polygon`)return Ys(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Qs=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=Li;break}this.type=Ki(t??Li,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Ua(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Wa(r);if(i.kind===`array`){let t=r.map(e=>n.parse(e,null,Li));return new e(t)}return new Ka(i,r)}evaluate(e){return this.arr.map(t=>t.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},$s=class e{constructor(e){this.key=e,this.type=Li}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:ya(t,this.key)??null}eachChild(){}outputDefined(){return!1}},ec={"==":Io,"!=":Lo,">":zo,"<":Ro,">=":Vo,"<=":Bo,array:lo,at:ho,boolean:lo,case:yo,coalesce:xo,collator:Ho,format:to,image:Wo,in:go,"index-of":_o,interpolate:Qa,"interpolate-hcl":Qa,"interpolate-lab":Qa,length:Go,let:po,literal:Ka,match:vo,number:lo,"number-format":Uo,object:lo,semiliteral:Qs,slice:bo,step:Xa,string:lo,"to-boolean":fo,"to-color":fo,"to-number":fo,"to-string":fo,var:mo,within:ys,distance:Zs,"global-state":$s},tc=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},nc=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},rc=class e{constructor(e,t,n=[],r,i=new nc,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t?this.concat(t,n,r)._parse(e,i):this._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new lo(t,[e],n):r===`coerce`?new fo(t,[e],n):e}if(Array.isArray(e)){if(e.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof Ka)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Ja;try{n=new Ka(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?this.error(`'undefined' value invalid. Use null instead.`):typeof e==`object`?this.error(`Bare objects invalid. Use ["literal", {...}] instead.`):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new tc(n,e))}checkSubtype(e,t){let n=Yi(e,t);return n&&this.error(n),n}},ic=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new rc(n.registry,dc,n.path,null,n.scope);let s=[],l=!1;for(let e=1;euc(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function lc(e){return{type:e}}ic.register(ec,{error:[Ri,[Mi],(e,[t],n)=>{throw new Ia(t.evaluate(e),n)}],typeof:[Mi,[Li],(e,[t])=>qi(Wa(t.evaluate(e)))],"to-rgba":[Ki(ji,4),[Pi],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[Pi,[ji,ji,ji],ac],rgba:[Pi,[ji,ji,ji,ji],ac],has:{type:Ni,overloads:[[[Mi],(e,[t])=>oc(t.evaluate(e),e.properties())],[[Mi,Ii],(e,[t,n])=>oc(t.evaluate(e),n.evaluate(e))]]},get:{type:Li,overloads:[[[Mi],(e,[t])=>sc(t.evaluate(e),e.properties())],[[Mi,Ii],(e,[t,n])=>sc(t.evaluate(e),n.evaluate(e))]]},"feature-state":[Li,[Mi],(e,[t])=>sc(t.evaluate(e),e.featureState||{})],properties:[Ii,[],e=>e.properties()],"geometry-type":[Mi,[],e=>e.geometryType()],id:[Li,[],e=>e.id()],zoom:[ji,[],e=>e.globals.zoom],"heatmap-density":[ji,[],e=>e.globals.heatmapDensity||0],elevation:[ji,[],e=>e.globals.elevation||0],"line-progress":[ji,[],e=>e.globals.lineProgress||0],accumulated:[Li,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[ji,lc(ji),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[ji,lc(ji),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:ji,overloads:[[[ji,ji],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[ji],(e,[t])=>-t.evaluate(e)]]},"/":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[ji,[],()=>Math.LN2],pi:[ji,[],()=>Math.PI],e:[ji,[],()=>Math.E],"^":[ji,[ji,ji],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[ji,[ji],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))],log2:[ji,[ji],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ji,[ji],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ji,[ji],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ji,[ji],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ji,[ji],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ji,[ji],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ji,[ji],(e,[t])=>Math.atan(t.evaluate(e))],min:[ji,lc(ji),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[ji,lc(ji),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[ji,[ji],(e,[t])=>Math.abs(t.evaluate(e))],round:[ji,[ji],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[ji,[ji],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ji,[ji],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Ni,[Mi,Li],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Ni,[Li],(e,[t])=>e.id()===t.value],"filter-type-==":[Ni,[Mi],(e,[t])=>e.geometryType()===t.value],"filter-<":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Ni,[Mi,Li],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Ni,[Li],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Ni,[Li],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[Ni,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[Ni,[Ki(Mi)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Ni,[Ki(Li)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Ni,[Mi,Ki(Li)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Ni,[Mi,Ki(Li)],(e,[t,n])=>cc(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Ni,overloads:[[[Ni,Ni],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[lc(Ni),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Ni,overloads:[[[Ni,Ni],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[lc(Ni),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Ni,[Ni],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Ni,[Mi],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Mi,[Mi],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Mi,[Mi],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Mi,lc(Li),(e,t)=>t.map(t=>Ga(t.evaluate(e))).join(``)],split:[Ki(Mi),[Mi,Mi],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[Mi,[Ki(Mi),Mi],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[Mi,[zi],(e,[t])=>t.evaluate(e).resolvedLocale()]});function uc(e){return Array.isArray(e)?`(${e.map(qi).join(`, `)})`:`(${qi(e.type)}...)`}function dc(e){if(e instanceof mo)return dc(e.boundExpression);if(e instanceof ic&&e.name===`error`||e instanceof Ho||e instanceof ys||e instanceof Zs||e instanceof $s)return!1;let t=e instanceof fo||e instanceof lo,n=!0;return e.eachChild(e=>{n&&=t?dc(e):e instanceof Ka}),n?fc(e)&&mc(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function fc(e){if(e instanceof ic&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof ys||e instanceof Zs)return!1;let t=!0;return e.eachChild(e=>{t&&!fc(e)&&(t=!1)}),t}function pc(e){if(e instanceof ic&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!pc(e)&&(t=!1)}),t}function mc(e,t){if(e instanceof ic&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!mc(e,t)&&(n=!1)}),n}function hc(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function gc(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function _c(e){return!!e.expression&&e.expression.interpolated}function vc(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function yc(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function bc(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Wa(e)===Ii}function xc(e){return e}function Sc(e){switch(e.type){case`color`:return ka.parse;case`padding`:return Na.parse;case`numberArray`:return Pa.parse;case`colorArray`:return Fa.parse;default:return null}}function Cc(e){switch(e){case`exponential`:return Oc;case`interval`:return Dc;case`categorical`:return Ec;case`identity`:return kc;default:throw Error(`Unknown function type "${e}"`)}}function wc(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(_c(t)?`exponential`:`interval`),o=Sc(t);if(o&&(e=vc({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!Oa(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Cc(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return Oc({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:Qa.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Tc(e.default,t.default):s(e,t,i,c,l)}}}function Tc(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Ec(e,t,n,r,i){return Tc(typeof n===i?r[n]:void 0,e.default,t.default)}function Dc(e,t,n){if(yc(n)!==`number`)return Tc(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Ya(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Oc(e,t,n){let r=e.base===void 0?1:e.base;if(yc(n)!==`number`)return Tc(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Ya(e.stops.map(e=>e[0]),n,``),o=Ac(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=eo[t.type]||xc;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function kc(e,t,n){switch(t.type){case`color`:n=ka.parse(n);break;case`formatted`:n=Ma.fromString(n.toString());break;case`resolvedImage`:n=za.fromString(n.toString());break;case`padding`:n=Na.parse(n);break;case`colorArray`:n=Fa.parse(n);break;case`numberArray`:n=Pa.parse(n);break;default:yc(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Tc(n,e.default,t.default)}function Ac(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function jc(e){return{result:`success`,value:e}}function Mc(e){return{result:`error`,value:e}}var Nc=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Ja,this._defaultValue=n?qc(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Jc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new Ia(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof Ia?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Pc(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Pc(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Fc(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Ic(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in ec}function Lc(e,t,n,r){Fc(t);let i=new rc(ec,dc,[],n?Kc(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?jc(new Nc(a,t,n,r)):Mc(i.errors)}var Rc=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!pc(t.expression),this.globalStateRefs=Gc(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},zc=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!pc(t.expression),this.globalStateRefs=Gc(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Jc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?Qa.interpolationFactor(this.interpolationType,e,t,n):0}};function Bc(e){return e._styleExpression!==void 0}function Vc(e,t,n,r){let i=Lc(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=fc(a);if(!o&&!hc(n))return Mc([new tc(``,`data expressions not supported`)]);let s=mc(a,[`zoom`]);if(!s&&!gc(n))return Mc([new tc(``,`zoom expressions not supported`)]);let c=Wc(a);if(!c&&!s)return Mc([new tc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof tc)return Mc([c]);if(c instanceof Qa&&!_c(n))return Mc([new tc(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return jc(o?new Rc(`constant`,i.value,r):new Rc(`source`,i.value,r));let l=c instanceof Qa?c.interpolation:void 0;return jc(o?new zc(`camera`,i.value,c.labels,l,r):new zc(`composite`,i.value,c.labels,l,r))}var Hc=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Fc(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=qc(n),this._warningHistory={};let r=wc(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Pc(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function Uc(e,t,n,r){if(bc(e))return new Hc(e,t,n);if(Ic(e)){let i=Vc(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=ka.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Na.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Pa.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=Fa.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=Ra.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=Ba.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Wc(e){let t=null;if(e instanceof po)t=Wc(e.result);else if(e instanceof xo){for(let n of e.args)if(t=Wc(n),t)break}else(e instanceof Xa||e instanceof Qa)&&e.input instanceof ic&&e.input.name===`zoom`&&(t=e);return t instanceof tc||e.eachChild(e=>{let n=Wc(e);n instanceof tc?t=n:!t&&n?t=new tc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new tc(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function Gc(e,t=new Set){return e instanceof $s&&t.add(e.key),e.eachChild(e=>{Gc(e,t)}),t}function Kc(e){let t={color:Pi,string:Mi,number:ji,enum:Mi,boolean:Ni,formatted:Bi,padding:Vi,numberArray:Ui,colorArray:Hi,projectionDefinition:Fi,resolvedImage:Wi,variableAnchorOffsetCollection:Gi};return e.type===`array`?Ki(t[e.value]||Li,e.length):t[e.type]}function qc(e){if(e.type===`color`&&bc(e.default))return new ka(0,0,0,0);switch(e.type){case`color`:return ka.parse(e.default)||null;case`padding`:return Na.parse(e.default)||null;case`numberArray`:return Pa.parse(e.default)||null;case`colorArray`:return Fa.parse(e.default)||null;case`variableAnchorOffsetCollection`:return Ra.parse(e.default)||null;case`projectionDefinition`:return Ba.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Jc(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yc(e){let t=!1;for(let n of e){let e=Xc(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Xc(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yc(e.slice(1));default:return`expression`}}function Zc(e){return Xc(e)!==`legacy`}function Qc(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function $c(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],Qc(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,Qc(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function el(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=$c(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function tl(e,t,n){let r=n[e];return Array.isArray(r)?Zc(r)?nl(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function nl(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${el(n.legacyFilter)}`)}var il={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function al(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Zc(e)?rl(e,t):e=cl(e);let r=Lc(e,t,il,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:sl(e),getGlobalStateRefs:()=>Gc(r.value.expression)}}function ol(e,t){return et)}function sl(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?ll(e[1],e[2],t):t===`any`?ul(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(cl)):t===`none`?[`all`].concat(e.slice(1).map(cl).map(pl)):t===`in`?dl(e[1],e.slice(2)):t===`!in`?pl(dl(e[1],e.slice(2))):t===`has`?fl(e[1]):t!==`!has`||pl(fl(e[1]))}function ll(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function ul(e){return[`any`].concat(e.map(cl))}function dl(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort(ol)]]:[`filter-in-small`,e,[`literal`,t]]}}function fl(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function pl(e){return[`!`,e]}function ml(e,t={}){if(Zc(e))return e;if(!e)return!0;let n=e,r=n[0];if(e.length<=1)return r!==`any`;switch(r){case`==`:case`!=`:case`<`:case`>`:case`<=`:case`>=`:{let[,n,i]=e;return gl(n,i,r,t)}case`any`:{let[,...e]=n;return[`any`,...e.map(e=>{let t={},n=ml(e,t),r=hl(t);return r===!0?n:[`case`,r,n,!1]})]}case`all`:{let[,...e]=n,r=e.map(e=>ml(e,t));return r.length>1?[`all`,...r]:r[0]}case`none`:{let[,...e]=n;return[`!`,ml([`any`,...e],{})]}case`in`:{let[,e,...t]=n;return _l(e,t)}case`!in`:{let[,e,...t]=n;return _l(e,t,!0)}case`has`:return vl(n[1]);case`!has`:return[`!`,vl(n[1])];default:return!0}}function hl(e){let t=[];for(let n in e){let r=n===`$id`?[`id`]:[`get`,n];t.push([`==`,[`typeof`,r],e[n]])}return t.length===0?!0:t.length===1?t[0]:[`all`,...t]}function gl(e,t,n,r){let i;return e===`$type`?[n,[`geometry-type`],t]:(i=e===`$id`?[`id`]:[`get`,e],r&&t!==null&&(r[e]=typeof t),n===`==`&&e!==`$id`&&t===null?[`all`,[`has`,e],[`==`,i,null]]:n===`!=`&&e!==`$id`&&t===null?[`any`,[`!`,[`has`,e]],[`!=`,i,null]]:[n,i,t])}function _l(e,t,n=!1){if(t.length===0)return n;let r;r=e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e];let i=!0,a=typeof t[0];for(let e of t)if(typeof e!==a){i=!1;break}if(i&&(a===`string`||a===`number`)){let e=t.sort().filter((e,n)=>n===0||t[n-1]!==e);return[`match`,r,e,!n,n]}return n?[`all`,...t.map(e=>[`!=`,r,e])]:[`any`,...t.map(e=>[`==`,r,e])]}function vl(e){return e===`$type`?!0:e===`$id`?[`!=`,[`id`],null]:[`has`,e]}function yl(e){return typeof e==`object`?[`literal`,e]:e}function bl(e,t){let n=e.stops;if(!n)return xl(e,t);let r=n&&typeof n[0][0]==`object`,i=r||e.property!==void 0,a=r||!i;return n=n.map(e=>!i&&t.tokens&&typeof e[1]==`string`?[e[0],jl(e[1])]:[e[0],yl(e[1])]),r?Cl(e,t,n):a?Dl(e,t,n):El(e,t,n)}function xl(e,t){let n=[`get`,e.property];if(e.default===void 0)return t.type===`string`?[`string`,n]:n;if(t.type===`enum`)return[`match`,n,Object.keys(t.values),n,e.default];{let r=[t.type===`color`?`to-color`:t.type,n,yl(e.default)];return t.type===`array`&&r.splice(1,0,t.value,t.length||null),r}}function Sl(e){switch(e.colorSpace){case`hcl`:return`interpolate-hcl`;case`lab`:return`interpolate-lab`;default:return`interpolate`}}function Cl(e,t,n){let r={},i={},a=[];for(let t=0;t3&&t===e[e.length-2]||(r&&e.length===2||e.push(t),e.push(n))}function Al(e,t){return e.type?e.type:t.expression.interpolated?`exponential`:`interval`}function jl(e){let t=[`concat`],n=/{([^{}]+)}/g,r=0;for(let i=n.exec(e);i!==null;i=n.exec(e)){let a=e.slice(r,n.lastIndex-i[0].length);r=n.lastIndex,a.length>0&&t.push(a),t.push([`get`,i[1]])}if(t.length===1)return e;if(r{n({path:[e.id,t,i],key:i,value:r[i],reference:Ml(i),set(e){r[i]=e}})})}Pl(e,e=>{t.paint&&r(e,`paint`),t.layout&&r(e,`layout`)})}function Il(e){let t=e.key,n=e.value;return n?[new P(t,n,`constants have been deprecated as of v8`)]:[]}function Ll(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Rl(e){if(Array.isArray(e))return e.map(Rl);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Rl(e[n]);return t}return Ll(e)}function zl(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=yc(n);if(l!==`object`)return[new P(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=ya(r,l)||r[`*`],d;if(ya(i,l))d=i[l];else if(ya(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new P(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new P(t,n,`missing required property "${e}"`));return c}function Bl(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(yc(t)!==`array`)return[new P(o,t,`array expected, ${yc(t)} found`)];if(n.length&&t.length!==n.length)return[new P(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),yc(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new P(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new P(t,n,`number expected, ${i} found`)]}function Hl(e){let t=e.valueSpec,n=Ll(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=yc(e.value.stops)===`array`&&yc(e.value.stops[0])===`array`&&yc(e.value.stops[0][0])===`object`,u=zl({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new P(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new P(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!_c(e.valueSpec)&&u.push(new P(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!hc(e.valueSpec)?u.push(new P(e.key,e.value,`property functions not supported`)):s&&!gc(e.valueSpec)&&u.push(new P(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new P(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new P(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(Bl({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),yc(r)===`array`&&r.length===0&&t.push(new P(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(yc(r)!==`array`)return[new P(s,r,`array expected, ${yc(r)} found`)];if(r.length!==2)return[new P(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(yc(r[0])!==`object`)return[new P(s,r,`object expected, ${yc(r[0])} found`)];if(r[0].zoom===void 0)return[new P(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new P(s,r,`object stop key must have value`)];if(o&&o>Ll(r[0].zoom))return[new P(s,r[0].zoom,`stop zoom values must appear in ascending order`)];Ll(r[0].zoom)!==o&&(o=Ll(r[0].zoom),a=void 0,i={}),n=n.concat(zl({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:Vl,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Ic(Rl(r[1]))?n.concat([new P(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=yc(e.value),c=Ll(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new P(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new P(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return hc(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new P(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new P(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew P(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new P(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!pc(n))return[new P(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!pc(n))return[new P(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!mc(n,[`zoom`,`feature-state`]))return[new P(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!fc(n))return[new P(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function Wl(e){let t=e.value,n=e.key,r=yc(t);return r===`boolean`?[]:[new P(n,t,`boolean expected, ${r} found`)]}function Gl(e){let t=e.key,n=e.value,r=yc(n);return r===`string`?ka.parse(String(n))?[]:[new P(t,n,`color expected, "${n}" found`)]:[new P(t,n,`color expected, ${r} found`)]}function Kl(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(Ll(n))===-1&&i.push(new P(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(Ll(n))===-1&&i.push(new P(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function ql(e,t){let n=e;for(let e of t)n=n[e];return n}function Jl(e,t){let n=nl(t);return n?[new P(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,ql(e.value,n.path),el(n.legacyFilter),null,`warning`)]:[]}function Yl(e){let t=Rl(e.value);return Zc(t)?[...Jl(e,t),...Ul(vc({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:Xl(e)}function Xl(e){let t=e.value,n=e.key;if(yc(t)!==`array`)return[new P(n,t,`array expected, ${yc(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new P(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(Kl({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ll(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&Ll(t[1])===`$type`&&a.push(new P(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new P(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=yc(t[1]),i!==`string`&&a.push(new P(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new P(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{Ll(t.id)===s&&(e=t)}),e?e.ref?t.push(new P(r,n.ref,`ref cannot reference another ref layer`)):o=Ll(e.type):t.push(new P(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new P(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&Ll(e.type);e?a===`vector`&&o===`raster`?t.push(new P(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new P(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new P(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new P(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new P(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new P(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new P(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new P(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(zl({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Yl,layout(e){return zl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return $l(vc({layerType:o},e))}}})},paint(e){return zl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return Ql(vc({layerType:o},e))}}})}}})),t}function tu(e){let t=e.value,n=e.key,r=yc(t);return r===`string`?[]:[new P(n,t,`string expected, ${r} found`)]}function nu(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=yc(n);if(n===void 0)return o;if(s!==`object`)return o.push(new P(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=Ll(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new P(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new P(s,n[s],`unknown property "${s}"`));return o}var ru={promoteId:au};function iu(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new P(n,t,`"type" is required`)];let o=Ll(t.type),s;switch(o){case`vector`:case`raster`:return s=zl({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:ru,validateSpec:a}),s;case`raster-dem`:return s=nu({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=zl({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:ru}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...Ul({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...Ul({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return zl({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return zl({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new P(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return Kl({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function au({key:e,value:t}){if(yc(t)===`string`)return tu({key:e,value:t});{let n=[];for(let r in t)n.push(...tu({key:`${e}.${r}`,value:t[r]}));return n}}function ou(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=yc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new P(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(/^(.*)-transition$/);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new P(o,t[o],`unknown property "${o}"`)])}return a}function su(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=yc(t);if(t===void 0)return[];if(a!==`object`)return[new P(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new P(a,t[a],`unknown property "${a}"`)]);return o}function cu(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=yc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new P(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new P(o,t[o],`unknown property "${o}"`)]);return a}function lu(e){return tu(e).length===0?[]:Ul(e)}function uu(e){return tu(e).length===0?[]:Ul(e)}function du(e){let t=e.key,n=e.value;if(yc(n)===`array`){if(n.length<1||n.length>4)return[new P(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a[new P(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(Cu);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>Su||l>Su?[new P(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new P(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function Tu(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??pi,a=e.style;if(!bu(n))return[new P(t,n,`object expected, ${yc(n)} found`)];let o=[];for(let e in n){let s=n[e],c=yc(s);if(c===`string`)o.push(...tu({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...zl({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=bu(l)?l[`unicode-range`]:void 0;if(yc(u)===`array`)for(let[e,t]of u.entries())o.push(...wu(`${s}.unicode-range[${e}]`,t))}}else o.push(new P(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var Eu={"*"(){return[]},array:Bl,boolean:Wl,number:Vl,color:Gl,constants:Il,enum:Kl,filter:Yl,function:Hl,layer:eu,object:zl,source:iu,light:ou,sky:su,terrain:cu,projection:gu,projectionDefinition:_u,string:tu,formatted:lu,resolvedImage:uu,padding:du,numberArray:fu,colorArray:pu,variableAnchorOffsetCollection:mu,sprite:hu,state:xu,fontFaces:Tu};function Du(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=Du,n.expression&&bc(Ll(t))?Hl(e):n.expression&&Ic(Rl(t))?Ul(e):n.type&&Eu[n.type]?Eu[n.type](e):zl(vc({},e,{valueSpec:n.type?r[n.type]:n}))}function Ou(e){let t=e.value,n=e.key,r=tu(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new P(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new P(n,t,`"glyphs" url must include a "{range}" token`)),r)}function ku(e,t=mi){let n=[];return n=n.concat(Du({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:Du,objectElementValidators:{glyphs:Ou,"*"(){return[]}}})),e.constants&&(n=n.concat(Il({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:Du}))),ju(n)}ku.source=Mu(Au(iu)),ku.sprite=Mu(Au(hu)),ku.glyphs=Mu(Au(Ou)),ku.fontFaces=Mu(Au(Tu)),ku.light=Mu(Au(ou)),ku.sky=Mu(Au(su)),ku.terrain=Mu(Au(cu)),ku.state=Mu(Au(xu)),ku.layer=Mu(Au(eu)),ku.filter=Mu(Au(Yl)),ku.paintProperty=Mu(Au(Ql)),ku.layoutProperty=Mu(Au($l));function Au(e){return function(t){return e(Object.assign({},t,{validateSpec:Du}))}}function ju(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function Mu(e){return function(...t){return ju(e.apply(this,t))}}var Nu=/("(?:[^\\"]|\\.)*")|[:,]/g;function Pu(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===``?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function e(t,a,o){t&&typeof t.toJSON==`function`&&(t=t.toJSON());let s=JSON.stringify(t,i);if(s===void 0)return s;let c=r-a.length-o;if(s.length<=c){let e=s.replace(Nu,(e,t)=>t||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}function Fu(e,t){let n={};for(let r in t)e[r]!==void 0&&(n[r]=e[r]);for(let t in e)n[t]===void 0&&(n[t]=e[t]);return n}function Iu(e,t=2){return e=Fu(e,mi.$root),e.layers&&(e.layers=e.layers.map(e=>Fu(e,mi.layer))),Pu(e,{indent:t})}function Lu(e,t){for(let n in e)n.indexOf(`layout`)===0&&t(e[n],n)}function Ru(e,t){for(let n in e)n.indexOf(`paint`)===0&&t(e[n],n)}function zu(e,t){return typeof t==`string`&&t[0]===`@`?zu(e,e.constants[t]):t}function Bu(e){return Array.isArray(e.stops)}function Vu(e,t,n){e[n]=e[t],delete e[t]}function Hu(e){e.version=8,Nl(e,e=>{e.type===`video`&&e.url!==void 0&&Vu(e,`url`,`urls`),e.type===`video`&&e.coordinates.forEach(e=>e.reverse())}),Pl(e,e=>{Lu(e,e=>{e[`symbol-min-distance`]!==void 0&&Vu(e,`symbol-min-distance`,`symbol-spacing`)}),Ru(e,e=>{e[`background-image`]!==void 0&&Vu(e,`background-image`,`background-pattern`),e[`line-image`]!==void 0&&Vu(e,`line-image`,`line-pattern`),e[`fill-image`]!==void 0&&Vu(e,`fill-image`,`fill-pattern`)})}),Fl(e,{paint:!0,layout:!0},t=>{let n=zu(e,t.value);Bu(n)&&n.stops.forEach(t=>{t[1]=zu(e,t[1])}),t.set(n)}),delete e.constants,Pl(e,e=>{Lu(e,e=>{delete e[`text-max-size`],delete e[`icon-max-size`]}),Ru(e,t=>{t[`text-size`]&&(e.layout||={},e.layout[`text-size`]=t[`text-size`],delete t[`text-size`]),t[`icon-size`]&&(e.layout||={},e.layout[`icon-size`]=t[`icon-size`],delete t[`icon-size`])})});function t(e){function t(e){return e.split(`,`).map(e=>e.trim())}if(Array.isArray(e))return e;if(typeof e==`string`)return t(e);if(typeof e==`object`)return e.stops.forEach(e=>{e[1]=t(e[1])}),e;throw Error(`unexpected font value`)}Pl(e,e=>{Lu(e,e=>{e[`text-font`]&&=t(e[`text-font`])})});let n=0;for(let t=e.layers.length-1;t>=0;t--)if(e.layers[t].type!==`symbol`){n=t+1;break}let r=e.layers.splice(n);return r.reverse(),e.layers=e.layers.concat(r),e}function Uu(e){let t=[];return Pl(e,e=>{e.filter&&=ml(e.filter)}),Fl(e,{paint:!0,layout:!0},({path:e,key:n,value:r,reference:i,set:a})=>{Ic(r)||n.endsWith(`-transition`)||i===null||(typeof r==`object`&&!Array.isArray(r)?(a(bl(r,i)),t.push(e.join(`.`))):i.tokens&&typeof r==`string`&&a(jl(r)))}),e}function Wu(e){return JSON.parse(Gu(JSON.stringify(e)))}function Gu(e){return e.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{let n=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(n){let[e,t,r,i]=n.slice(1);return[t,r]=[t,r].map(e=>e.endsWith(`%`)?e:`${parseFloat(e)*100}%`),`"hsl${typeof i==`string`?`a`:``}(${[e,t,r,i].filter(Boolean).join(`,`)})"`}return e})}function Ku(e){let t=!1;if(e.version===7&&(e=Hu(e),t=!0),e.version===8&&(t=!!Uu(e),t=!0),Fl(e,{paint:!0,layout:!0},({value:e,reference:t,set:n})=>{t?.type===`color`&&n(Wu(e))}),!t)throw Error(`Cannot migrate from ${e.version}`);return e}var qu={StyleExpression:Nc,StylePropertyFunction:Hc,ZoomConstantExpression:Rc,ZoomDependentExpression:zc,createExpression:Lc,createPropertyExpression:Vc,isExpression:Ic,isExpressionFilter:Zc,isZoomExpression:Bc,normalizePropertyExpression:Uc},Ju={convertFunction:bl,createFunction:wc,isFunction:bc},Yu={$version:8,$root:JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"doc":"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":[-73.9749,40.7736]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"zoom":{"type":"number","doc":"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":12.5},"bearing":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Default bearing, in degrees. The bearing is the compass direction that is \\"up\\"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":29},"pitch":{"type":"number","default":0,"units":"degrees","doc":"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":50,"sdk-support":{"0-60 degrees":{"js":"0.8.0","android":"1.0.0","ios":"1.0.0"},"0-85 degrees":{"js":"2.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"sprite":{"type":"sprite","doc":"An array of `{id: \'my-sprite\', url: \'https://example.com/sprite\'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. \'my-sprite:image\'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to \'default\', the prefix is omitted (just \'image\' instead of \'default:image\'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won\'t be prefixed.","example":"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},"glyphs":{"type":"string","doc":"A URL template for loading signed-distance-field glyph sets in PBF format.\\n\\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\\n\\nThe URL must include:\\n\\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \\n\\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\\n\\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).","example":"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{"js":"0.0.16","android":"0.1.1","ios":"0.1.0"},"omit to use local fonts":{"js":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.

Unicode range

The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n

Font Resolution

For every name in a symbol layer’s [`text-font`](./layers.md#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n

Supported Fonts

What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the property’s animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),sources:{"*":{type:`source`,doc:`Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided.`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{doc:`A vector tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},encoding:{type:`enum`,values:{mvt:{doc:`Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info.`},mlt:{doc:`MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info.`}},default:`mvt`,doc:`The encoding used by this source. Mapbox Vector Tiles encoding is used by default.`,"sdk-support":{mvt:{android:`supported`,ios:`supported`,js:`supported`},mlt:{android:`12.1.0`,ios:`6.20.0`,js:`5.12.0`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{doc:`A raster tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{doc:`A RGB-encoded raster DEM source`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},encoding:{type:`enum`,values:{terrarium:{doc:`Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info.`},mapbox:{doc:`Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info.`},custom:{doc:`Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters.`}},default:`mapbox`,doc:`The encoding used by this source. Mapbox Terrain RGB is used by default.`,"sdk-support":{"mapbox, terrarium":{js:`0.43.0`,ios:`6.0.0`,android:`6.0.0`},custom:{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},redFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},blueFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},greenFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2358`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},baseShift:{type:`number`,default:0,doc:`Value that will be added to the encoding mix when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{doc:`A GeoJSON data source.`}},doc:`The data type of the GeoJSON source.`},data:{required:!0,type:`*`,doc:`A URL to a GeoJSON file, or inline GeoJSON.`},maxzoom:{type:`number`,default:18,doc:`Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},buffer:{type:`number`,default:128,maximum:512,minimum:0,doc:`Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance.`},filter:{type:`filter`,doc:`An expression for filtering features prior to processing them for rendering.`},tolerance:{type:`number`,default:.375,doc:`Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).`},cluster:{type:`boolean`,default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:`number`,default:50,minimum:0,doc:`Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile.`},clusterMaxZoom:{type:`number`,doc:`Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15.`},clusterMinPoints:{type:`number`,doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:`*`,doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:`boolean`,default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:`boolean`,default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`."}},source_video:{type:{required:!0,type:`enum`,values:{video:{doc:`A video data source.`}},doc:`The data type of the video source.`},urls:{required:!0,type:`array`,value:`string`,doc:`URLs to video content in order of preferred format.`},coordinates:{required:!0,doc:`Corners of video specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{doc:`An image data source.`}},doc:`The data type of the image source.`},url:{type:`string`,doc:`URL that points to an image. Optional: a source created without a url starts empty and renders nothing until an image is set at runtime.`},coordinates:{required:!0,doc:`Corners of image specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},layer:{id:{type:`string`,doc:`Unique layer name.`,required:!0},type:{type:`enum`,values:{fill:{doc:`A filled polygon with an optional stroked border.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},line:{doc:`A stroked line.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},symbol:{doc:`An icon or a text label.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},circle:{doc:`A filled circle.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},heatmap:{doc:`A heatmap.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`}}},"fill-extrusion":{doc:`An extruded (3D) polygon.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`}}},raster:{doc:`Raster map textures such as satellite imagery.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},hillshade:{doc:`Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"additional methods":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`}}},"color-relief":{doc:`Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`}}},background:{doc:`The background color or pattern of the map.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}}},doc:`Rendering type of this layer.`,required:!0},metadata:{type:`*`,doc:`Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.`,example:{"source:comment":`Hydrology FCCODE 460 - Narrow wash`}},source:{type:`string`,doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:`string`,doc:`Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources.`},minzoom:{type:`number`,minimum:0,maximum:24,doc:`The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden.`},maxzoom:{type:`number`,minimum:0,maximum:24,doc:`The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden.`},filter:{type:`filter`,doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:`layout`,doc:`Layout properties for the layer.`},paint:{type:`paint`,doc:`Default paint properties for this layer.`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"data-driven styling":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The distance from each fill extrusion corner, measured along the adjacent edges, that is replaced by a rounded corner. A value of `0` disables rounded corners.","sdk-support":{"basic functionality":{js:`6.2.0`,android:`13.4.0`,ios:`6.28.0`}},"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{doc:`A cap with a squared-off end which is drawn to the exact endpoint of the line.`},round:{doc:`A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},square:{doc:`A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`}},default:`butt`,doc:`The display of line endings.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{doc:`A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`},round:{doc:`A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},miter:{doc:`A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.`}},default:`miter`,doc:`The display of lines when joining.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.40.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,doc:`Used to automatically convert miter joins to bevel joins for sharp angles.`,requires:[{"line-join":`miter`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,doc:`Used to automatically convert round joins to miter joins for shallow angles.`,requires:[{"line-join":`round`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3461","android":"https://github.com/maplibre/maplibre-native/issues/4517","ios":"https://github.com/maplibre/maplibre-native/issues/4517"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"local fonts":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3302","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-height-offset":{"type":"number","default":0,"units":"meters","doc":"The height above the anchor, in meters, at which the symbol is placed. Use `symbol-height-anchor` to control what this height is measured from.","requires":[{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"},"data-driven styling":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-height-anchor":{"type":"enum","values":{"ground":{"doc":"`symbol-height-offset` is measured from the ground below the symbol, i.e. the terrain elevation at the symbol\'s location, or zero when terrain is not enabled."},"absolute":{"doc":"`symbol-height-offset` is measured from sea level, ignoring the terrain elevation at the symbol\'s location."}},"default":"ground","doc":"Defines what `symbol-height-offset` is measured from.","requires":["symbol-height-offset"],"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/644","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),layout_raster:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,doc:`A filter selects specific features from a layer.`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ∨ ... ∨ fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}},doc:`The filter operator.`},geometry_type:{type:`enum`,values:{Point:{doc:`Filter to point geometries.`},LineString:{doc:`Filter to line geometries.`},Polygon:{doc:`Filter to polygon geometries.`}},doc:`The geometry type for the filter to select.`},function:{expression:{type:`expression`,doc:`An expression.`},stops:{type:`array`,doc:`An array of stops.`,value:`function_stop`},base:{type:`number`,default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."},property:{type:`string`,doc:`The name of a feature property to use as the function input.`,default:`$zoom`},type:{type:`enum`,values:{identity:{doc:`Return the input value as the output value.`},exponential:{doc:`Generate an output by interpolating between stops just less than and just greater than the function input.`},interval:{doc:`Return the output value of the stop just less than the function input.`},categorical:{doc:`Return the output value of the stop equal to the function input.`}},doc:`The interpolation strategy to use in function evaluation.`,default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{doc:`Use the RGB color space to interpolate color values`},lab:{doc:`Use the LAB color space to interpolate color values.`},hcl:{doc:`Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually.`}},doc:`The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.`,default:`rgb`},default:{type:`*`,required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances: * In categorical functions, when the feature value does not match any of the stop domain values. * In property and zoom-and-property functions, when a feature does not contain a value for the specified property. * In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color). * In interval or exponential property and zoom-and-property functions, when the feature value is not numeric. If no default is provided, the style property's default is used in these circumstances.`}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2,doc:`Zoom level and value pair.`},expression:{type:`array`,value:`expression_name`,minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},expression_name:JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value, treating nested values as literals themselves.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"semiliteral":{"doc":"Provides an array value, evaluating expressions in the elements of the array.","syntax":{"overloads":[{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_array","type":"JSON array"}]},"example":["semiliteral",[["get","label_x"],["get","label_y"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/7933","android":"https://github.com/maplibre/maplibre-native/issues/4401","ios":"https://github.com/maplibre/maplibre-native/issues/4401"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array"},{"parameters":["type","length","value"],"output-type":"array"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array","array"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array`, `color`, `array`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array","color","array","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array","color","array","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n![Visual representation of bottom alignment](https://github.com/user-attachments/assets/0474a2fd-a4b2-417c-9187-7a13a28695bc)"},"center":{"doc":"align the center of this section with the center of other sections.\\n![Visual representation of center alignment](https://github.com/user-attachments/assets/92237455-be6d-4c5d-b8f6-8127effc1950)"},"top":{"doc":"align the top of this section with the top of other sections.\\n![Visual representation of top alignment](https://github.com/user-attachments/assets/45dccb28-d977-4abb-a006-4ea9792b7c53)"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}}}}'),light:{anchor:{type:`enum`,default:`viewport`,values:{map:{doc:`The position of the light source is aligned to the rotation of the map.`},viewport:{doc:`The position of the light source is aligned to the rotation of the viewport.`}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},doc:`Whether extruded geometries are lit relative to the map or viewport.`,example:`map`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},doc:"Position of the light source relative to lit (extruded) geometries, in `[r radial coordinate, a azimuthal angle, p polar angle]` where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Color tint for lighting extruded geometries.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the sky.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color at the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the fog. Requires 3D terrain.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},terrain:{source:{type:`string`,doc:`The source for the terrain data.`,required:!0,"sdk-support":{"basic functionality":{js:`2.2.0`,ios:`https://github.com/maplibre/maplibre-native/issues/252`,android:`https://github.com/maplibre/maplibre-native/issues/252`}}},exaggeration:{type:`number`,minimum:0,doc:`The exaggeration of the terrain - how high it will look.`,default:1,"sdk-support":{"basic functionality":{js:`2.2.0`,ios:`https://github.com/maplibre/maplibre-native/issues/252`,android:`https://github.com/maplibre/maplibre-native/issues/252`}}}},projection:{type:{type:`projectionDefinition`,doc:`The projection definition type. Can be specified as a string, a transition state, or an expression.`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,doc:`Whether or not the fill should be antialiased.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.21.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![fill-opacity vs. fill-layer-opacity](assets/fill-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{doc:`The fill is translated relative to the map.`},viewport:{doc:`The fill is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-translate`.",default:`map`,requires:[`fill-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":`fill-extrusion-pattern`}],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{doc:`The fill extrusion is translated relative to the map.`},viewport:{doc:`The fill extrusion is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:`map`,requires:[`fill-extrusion-translate`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,doc:`The height with which to extrude this layer.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`.",transition:!0,requires:[`fill-extrusion-height`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,doc:`Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.`,transition:!1,"sdk-support":{"basic functionality":{js:`0.50.0`,ios:`4.7.0`,android:`7.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,doc:`The opacity at which the line will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![line-opacity vs. line-layer-opacity](assets/line-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,doc:`The color with which the line will be drawn.`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.23.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{doc:`The line is translated relative to the map.`},viewport:{doc:`The line is translated relative to the viewport.`}},doc:"Controls the frame of reference for `line-translate`.",default:`map`,requires:[`line-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,doc:`Stroke thickness.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,doc:`Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,doc:`The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.12.1`,android:`3.0.0`,ios:`3.1.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Blur applied to the line, in pixels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.8.0`,ios:`https://github.com/maplibre/maplibre-native/issues/744`,android:`https://github.com/maplibre/maplibre-native/issues/744`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:`0.45.0`,android:`6.5.0`,ios:`4.4.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,doc:`Circle radius.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,doc:`The fill color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,doc:`Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,doc:`The opacity at which the circle will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{doc:`The circle is translated relative to the map.`},viewport:{doc:`The circle is translated relative to the viewport.`}},doc:"Controls the frame of reference for `circle-translate`.",default:`map`,requires:[`circle-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{doc:`Circles are scaled according to their apparent distance to the camera.`},viewport:{doc:`Circles are not scaled.`}},default:`map`,doc:`Controls the scaling behavior of the circle when the map is pitched.`,"sdk-support":{"basic functionality":{js:`0.21.0`,android:`4.2.0`,ios:`3.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{doc:`The circle is aligned to the plane of the map.`},viewport:{doc:`The circle is aligned to the plane of the viewport.`}},default:`viewport`,doc:`Orientation of circle when map is pitched.`,"sdk-support":{"basic functionality":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,doc:`The stroke color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,doc:`The opacity of the circle's stroke.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,doc:`Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,doc:`A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,doc:`The global opacity at which the heatmap layer will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{doc:`The opacity at which the icon will be drawn.`,type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,doc:`The color of the icon. This can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,doc:`The color of the icon's halo. Icon halos can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Distance of halo to the icon outline. The unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for \`@2x\` sprites, etc.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Fade out the halo towards the outside.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:`Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{doc:`Icons are translated relative to the map.`},viewport:{doc:`Icons are translated relative to the viewport.`}},doc:"Controls the frame of reference for `icon-translate`.",default:`map`,requires:[`icon-image`,`icon-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,doc:`The opacity at which the text will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,doc:`The color with which the text will be drawn.`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,doc:`The color of the text's halo, which helps it stand out from backgrounds.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`The halo's fadeout distance towards the outside.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,doc:`Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{doc:`The text is translated relative to the map.`},viewport:{doc:`The text is translated relative to the viewport.`}},doc:"Controls the frame of reference for `text-translate`.",default:`map`,requires:[`text-field`,`text-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,doc:`The opacity at which the image will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,doc:`Rotates hues around the color wheel.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the minimum brightness.`,default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the maximum brightness.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,doc:`Increase or reduce the saturation of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,doc:`Increase or reduce the contrast of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`0.47.0`,android:`6.3.0`,ios:`4.2.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,doc:`Fade duration when a new tile is added, or when a video is started or its coordinates are updated.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{doc:`The hillshade illumination is relative to the north direction.`},viewport:{doc:`The hillshade illumination is relative to the top of the viewport.`}},default:`viewport`,doc:`Direction of light source when map is rotated.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,doc:`Intensity of the hillshade`,default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,doc:`The shading color used to accentuate rugged terrain like sharp cliffs and gorges.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{doc:`The legacy hillshade method.`},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:`Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources.`}},default:`standard`,doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n![Visual comparison of standard, basic, igor, combined, and multidirectional hillshade-method](assets/hillshade_methods.png)","sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the color-relief will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:[`interpolate`,[`linear`],[`elevation`],0,`black`,8849,`white`],transition:!1,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,doc:`The color with which the background will be drawn.`,transition:!0,requires:[{"!":`background-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the background will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`,doc:`Time allotted for transitions to complete.`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`,doc:`Length of time before a transition begins.`}},"property-type":{"data-driven":{type:`property-type`,doc:`Property is interpolable and can be represented using a property expression.`},"cross-faded":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms.`},"cross-faded-data-driven":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression.`},"color-ramp":{type:`property-type`,doc:`Property should be specified using a color ramp from which the output color can be sampled based on a property calculation.`},"data-constant":{type:`property-type`,doc:`Property is interpolable but cannot be represented using a property expression.`},constant:{type:`property-type`,doc:`Property is constant across all zoom levels and property values.`}},promoteId:{"*":{type:`string`,doc:`A name of a feature property to use as ID for feature state.`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},interpolation_name:{doc:`First element in an interpolation array. May be followed by a number of arguments.`,type:`enum`,values:{linear:{doc:`Interpolates linearly between the pair of stops just less than and just greater than the input`,syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]},example:[`linear`],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},exponential:{doc:`Interpolates exponentially between the stops just less than and just greater than the input.`,syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`,doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:[`exponential`,2],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},"cubic-bezier":{doc:`Interpolates using the cubic bézier curve defined by the given control points.`,syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`,doc:`X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning.`},{name:`y1`,type:`number literal`,doc:`Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve.`},{name:`x2`,type:`number literal`,doc:`X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end.`},{name:`y2`,type:`number literal`,doc:`Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve.`}]},example:[`cubic-bezier`,2,3,2,3],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}}}}},Xu=Object.create,Zu=Object.defineProperty,Qu=Object.getOwnPropertyDescriptor,$u=Object.getOwnPropertyNames,ed=Object.getPrototypeOf,td=Object.prototype.hasOwnProperty,nd=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),rd=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=$u(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=Qu(t,s))||r.enumerable});return e},id=(e,t,n)=>(n=e==null?{}:Xu(ed(e)),rd(t||!e||!e.__esModule||!td.call(e,`default`)?Zu(n,`default`,{value:e,enumerable:!0}):n,e));function F(e,t){this.x=e,this.y=t}F.prototype={clone(){return new F(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){let t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){let t=e[0]*this.x+e[1]*this.y,n=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=n,this},_add(e){return this.x+=e.x,this.y+=e.y,this},_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){let e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){let t=Math.cos(e),n=Math.sin(e),r=t*this.x-n*this.y,i=n*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){let n=Math.cos(e),r=Math.sin(e),i=t.x+n*(this.x-t.x)-r*(this.y-t.y),a=t.y+r*(this.x-t.x)+n*(this.y-t.y);return this.x=i,this.y=a,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:F},F.convert=function(e){if(e instanceof F)return e;if(Array.isArray(e))return new F(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new F(+e.x,+e.y);throw Error(`Expected [x, y] or {x, y} point format`)};function ad(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var od;function sd(){return od??=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,od}var cd;function ld(){if(cd==null&&(cd=!1,sd())){let e=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(e){for(let t=0;t<25;t++){let n=t*4;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(t%5,Math.floor(t/5),1,1)}let t=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&t[e]!==e){cd=!0;break}}}return cd||!1}var ud=typeof Float32Array<`u`?Float32Array:Array;Math.PI/180,180/Math.PI;function dd(){var e=new ud(9);return ud!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function fd(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function pd(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function md(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[3]=u-_,e[6]=f+g,e[1]=u+_,e[4]=1-l-m,e[7]=p-h,e[2]=f-g,e[5]=p+h,e[8]=1-l-d,e}function hd(){var e=new ud(16);return ud!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function gd(e){var t=new ud(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],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}function _d(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function vd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function yd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function bd(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function xd(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function Sd(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Cd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function wd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function Td(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function Ed(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Dd(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var Od=Dd;function kd(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var Ad=kd;function jd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],ee=t[13],j=t[14],te=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-ee)<=1e-6*Math.max(1,Math.abs(h),Math.abs(ee))&&Math.abs(g-j)<=1e-6*Math.max(1,Math.abs(g),Math.abs(j))&&Math.abs(_-te)<=1e-6*Math.max(1,Math.abs(_),Math.abs(te))}function Md(){var e=new ud(3);return ud!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Nd(e){var t=new ud(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Pd(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Fd(e,t,n){var r=new ud(3);return r[0]=e,r[1]=t,r[2]=n,r}function Id(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ld(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Rd(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function zd(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function Bd(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function Vd(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Hd(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Ud(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Wd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function Gd(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Kd(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function qd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Jd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Yd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Xd(e){return e[0]=0,e[1]=0,e[2]=0,e}var Zd=Ld,Qd=Pd;(function(){var e=Md();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function af(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}var of=tf;(function(){var e=$d();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function df(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function ff(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var pf=ef,mf=rf;(function(){var e=Md(),t=Fd(1,0,0),n=Fd(0,1,0);return function(r,i,a){var o=Hd(i,a);return o<-.999999?(Ud(e,t,i),Qd(e)<1e-6&&Ud(e,n,i),Vd(e,e),cf(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(Ud(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,mf(r,r))}})(),function(){var e=sf(),t=sf();return function(n,r,i,a,o,s){return uf(e,r,o,s),uf(t,i,a,s),uf(n,e,t,2*s*(1-s)),n}}(),function(){var e=dd();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],mf(t,df(t,e))}}();function hf(){var e=new ud(2);return ud!=Float32Array&&(e[0]=0,e[1]=0),e}function gf(e,t){var n=new ud(2);return n[0]=e,n[1]=t,n}function _f(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function vf(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function yf(e){var t=e[0],n=e[1];return t*t+n*n}function bf(e,t){return e[0]*t[0]+e[1]*t[1]}function xf(e){return e[0]=0,e[1]=0,e}var Sf=yf;(function(){var e=hf();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0?s:-s}function Ff(e,t){let n=Lf(e,360),r=Lf(t,360),i=r-n,a=r>n?i-360:i+360;return Math.abs(i)e.canonical.z)),n=1/0,r=-1/0,i=1/0,a=-1/0,o=[];for(let s of e){let{x:e,y:c,z:l}=s.canonical,u=2**(t-l),d=e*u,f=c*u;o.push({id:s,x:d,y:f}),dr&&(r=d),fa&&(a=f)}let s=new Set;for(let e of o)(e.x===n||e.x===r||e.y===i||e.y===a)&&s.add(e.id);return s}function Hf(e){if(e<=0)return 0;if(e>=1)return 1;let t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function Uf(e,t,n,r){return ad(e,t,n,r)}var Wf=Uf(.25,.1,.25,1);function Gf(e,t,n){return Math.min(n,Math.max(t,e))}function Kf(e,t,n){let r=n-t,i=((e-t)%r+r)%r+t;return i===t?n:i}function qf(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Jf(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}var Yf=1;function Xf(){return Yf++}function Zf(e){return Math.log(e)/Math.LN2%1==0}function Qf(e){return e<=1?1:2**Math.ceil(Math.log(e)/Math.LN2)}function $f(e){return 2**e}function ep(e){return Math.log(e)/Math.LN2}function tp(e,t,n){if(t<=0)return e;let r=1/t;return n===void 0||Math.abs(n)<1e-10?Math.round(e*r)/r:(n>0?Math.ceil(e*r-1e-9):Math.floor(e*r+1e-10))/r}function np(e,t,n){let r={};for(let i in e)r[i]=t.call(n||this,e[i],i,e);return r}function rp(e,t,n){let r={};for(let i in e)t.call(n||this,e[i],i,e)&&(r[i]=e[i]);return r}function ip(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n(t.y-e.y)*(n.x-e.x)}function lp(e,t,n,r){let i=t.y-e.y,a=t.x-e.x,o=r.y-n.y,s=r.x-n.x,c=o*a-s*i;if(c===0)return null;let l=e.y-n.y,u=e.x-n.x,d=(s*l-o*u)/c;return new F(e.x+d*a,e.y+d*i)}function up([e,t,n]){return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]}function dp(e){return typeof WorkerGlobalScope<`u`&&e!==void 0&&e instanceof WorkerGlobalScope}function fp(e){let t=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,n={};if(e.replace(t,(e,t,r,i)=>{let a=r||i;return n[t]=!a||a.toLowerCase(),``}),n[`max-age`]){let e=parseInt(n[`max-age`],10);isNaN(e)?delete n[`max-age`]:n[`max-age`]=e}return n}var pp=null;function mp(e){if(pp==null){let t=e.navigator?e.navigator.userAgent:null;pp=!!e.safari||!!(t&&(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match(`Safari`)&&!t.match(`Chrome`)))}return pp}function hp(e){return typeof ImageBitmap<`u`&&e instanceof ImageBitmap}var gp=async(e,t)=>{if(e.byteLength===0)return createImageBitmap(new ImageData(1,1),t);let n=new Blob([new Uint8Array(e)],{type:`image/png`});try{return createImageBitmap(n,t)}catch(e){throw Error(`Could not load image because of ${wf(e).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}},_p=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`,vp=e=>new Promise((t,n)=>{let r=new Image;r.onload=()=>{t(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>r.src=_p)},r.onerror=()=>n(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));let i=new Blob([new Uint8Array(e)],{type:`image/png`});r.src=e.byteLength?URL.createObjectURL(i):_p});function yp(e,t,n,r,i){let a=Math.max(-t,0)*4,o=(Math.max(0,n)-n)*r*4+a,s=r*4,c=Math.max(0,t),l=Math.max(0,n),u=Math.min(e.width,t+r),d=Math.min(e.height,n+i);return{rect:{x:c,y:l,width:u-c,height:d-l},layout:[{offset:o,stride:s}]}}async function bp(e,t,n,r,i){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let a=new VideoFrame(e,{timestamp:0});try{let o=a?.format;if(!o||!(o.startsWith(`BGR`)||o.startsWith(`RGB`)))throw Error(`Unrecognized format ${o}`);let s=o.startsWith(`BGR`),c=new Uint8ClampedArray(r*i*4);if(await a.copyTo(c,yp(e,t,n,r,i)),s)for(let e=0;e{e.removeEventListener(t,n,r)}}}function Sp(e){return e*Math.PI/180}function Cp(e){return e/Math.PI*180}function wp(e,t){return e.roll==t.roll&&e.pitch==t.pitch&&e.bearing==t.bearing}function Tp(e){let t=new Float64Array(9);md(t,e);let n=Cp(-Math.asin(Gf(t[2],-1,1))),r,i;return Math.hypot(t[5],t[8])<.001?(r=0,i=-Cp(Math.atan2(t[3],t[4]))):(r=Cp(t[5]===0&&t[8]===0?0:Math.atan2(t[5],t[8])),i=Cp(t[1]===0&&t[0]===0?0:Math.atan2(t[1],t[0]))),{roll:r,pitch:n+90,bearing:i}}function Ep(e,t,n){let r=gf(t.x-n.x,t.y-n.y),i=gf(e.x-n.x,e.y-n.y),a=r[0]*i[1]-r[1]*i[0];return Cp(Math.atan2(a,bf(r,i)))}function Dp(e,t,n){let r=new Float64Array(4);return ff(r,e,t-90,n),r}var Op=85.051129,kp={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ap={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0};function jp(e,t){return kp[t]&&`touches`in e}function Mp(e,t){if(!Ap[t])return!1;let n=e,r=(n?.target)?.ownerDocument?.defaultView||window;return n instanceof r.MouseEvent||n instanceof r.WheelEvent}function Np(e){return kp[e]||Ap[e]}var Pp=`AbortError`,Fp=class extends Error{constructor(e=Pp){super(e instanceof Error?e.message:e),this.name=Pp,e instanceof Error&&e.stack&&(this.stack=e.stack)}};function Ip(e){return e instanceof Error&&e.name===`AbortError`}function Lp(e){if(e.aborted)throw new Fp(e.reason)}var Rp={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function zp(e){return Rp.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf(`://`))]}function Bp(e,t){Rp.REGISTERED_PROTOCOLS[e]=t}function Vp(e){delete Rp.REGISTERED_PROTOCOLS[e]}var Hp=`global-dispatcher`,Up=class extends Error{constructor(e,t,n,r){super(`AJAXError: ${t} (${e}): ${n}`),this.status=e,this.statusText=t,this.url=n,this.body=r}};function Wp(){if(dp(self))return self.worker?.referrer;if(window.location.protocol===`blob:`)try{return window.parent.location.href}catch{}return window.location.href}var Gp=e=>e.startsWith(`file:`)||Wp()?.startsWith(`file:`)&&!/^\w+:/.test(e);async function Kp(e,t){let n=new Request(e.url,{method:e.method||`GET`,body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:Wp(),referrerPolicy:e.referrerPolicy,signal:t.signal});e.type===`json`&&!n.headers.has(`Accept`)&&n.headers.set(`Accept`,`application/json`);let r;try{r=await fetch(n)}catch(t){throw Ip(t)?t:new Up(0,wf(t).message,e.url,new Blob)}if(!r.ok){let t=await r.blob();throw new Up(r.status,r.statusText,e.url,t)}let i;i=e.type===`arrayBuffer`||e.type===`image`?r.arrayBuffer():e.type===`json`?r.json():r.text();let a=await i;return Lp(t.signal),{data:a,cacheControl:r.headers.get(`Cache-Control`),expires:r.headers.get(`Expires`),etag:r.headers.get(`ETag`)}}function qp(e,t){return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(e.method||`GET`,e.url,!0),(e.type===`arrayBuffer`||e.type===`image`)&&(i.responseType=`arraybuffer`);for(let t in e.headers)i.setRequestHeader(t,e.headers[t]);e.type===`json`&&(i.responseType=`text`,e.headers?.Accept||i.setRequestHeader(`Accept`,`application/json`)),i.withCredentials=e.credentials===`include`,i.onerror=()=>{r(Error(i.statusText))},i.onload=()=>{if(!t.signal.aborted){if((i.status>=200&&i.status<300||i.status===0)&&i.response!==null){let t=i.response;if(e.type===`json`)try{t=JSON.parse(i.response)}catch(e){r(e);return}n({data:t,cacheControl:i.getResponseHeader(`Cache-Control`),expires:i.getResponseHeader(`Expires`),etag:i.getResponseHeader(`ETag`)})}else{let t=new Blob([i.response],{type:i.getResponseHeader(`Content-Type`)});r(new Up(i.status,i.statusText,e.url,t))}}},t.signal.addEventListener(`abort`,()=>{i.abort(),r(new Fp(t.signal.reason))}),i.send(e.body)})}var Jp=async function(e,t){if(e.url.includes(`://`)&&!/^https?:|^file:/.test(e.url)){let n=zp(e.url);if(n){let r=await n(e,t);return!r.data&&e.type===`arrayBuffer`?qf(r,{data:new ArrayBuffer(0)}):r}if(dp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,targetMapId:Hp},t)}if(!Gp(e.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return Kp(e,t);if(dp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,mustQueue:!0,targetMapId:Hp},t)}return qp(e,t)},Yp=(e,t)=>Jp(qf(e,{type:`json`}),t),Xp=(e,t)=>Jp(qf(e,{type:`arrayBuffer`}),t);function Zp(e){if(!e||e.startsWith(`data:image/`))return!0;if(e.startsWith(`blob:`)&&(e=e.slice(5),e.startsWith(`null`)))return!1;if(e.indexOf(`://`)<=0)return!0;let t=new URL(e),n=window.location;return t.protocol===n.protocol&&t.host===n.host}var Qp=e=>{let t=window.document.createElement(`video`);return t.muted=!0,new Promise(n=>{t.onloadstart=()=>{n(t)};for(let n of e){let e=window.document.createElement(`source`);Zp(n)||(t.crossOrigin=`Anonymous`),e.src=n,t.appendChild(e)}})};function $p(e,t,n){n[e]?.includes(t)||(n[e]||=[],n[e].push(t))}function em(e,t,n){if(n?.[e]){let r=n[e].indexOf(t);r!==-1&&n[e].splice(r,1)}}var tm=class{constructor(e,t={}){qf(this,t),this.type=e}},nm=class extends tm{constructor(e,t={}){super(`error`,qf({error:e},t))}},rm=class{on(e,t){return this._listeners||={},$p(e,t,this._listeners),{unsubscribe:()=>{this.off(e,t)}}}off(e,t){return em(e,t,this._listeners),em(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners||={},$p(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){let n=typeof e==`string`?new tm(e,t||{}):e,r=n.type;if(this.listens(r)){n.target=this;let e=this._listeners?.[r]?.slice()??[];for(let t of e)t.call(this,n);let t=this._oneTimeListeners?.[r]?.slice()??[];for(let e of t)em(r,e,this._oneTimeListeners),e.call(this,n);let i=this._eventedParent;i&&(qf(n,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),i.fire(n))}else n instanceof nm&&console.error(n.error);return this}listens(e){return!!(this._listeners?.[e]?.length||this._oneTimeListeners?.[e]?.length||this._eventedParent?.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}},R={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{required:!0,type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-size":{type:`number`,default:1,minimum:0,units:`factor of the original icon size`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-text-fit":{type:`enum`,values:{none:{},width:{},height:{},both:{}},default:`none`,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-text-fit-padding":{type:`array`,value:`number`,length:4,default:[0,0,0,0],units:`pixels`,requires:[`icon-image`,`text-field`,{"icon-text-fit":[`both`,`width`,`height`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-image":{type:`resolvedImage`,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-padding":{type:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-keep-upright":{type:`boolean`,default:!1,requires:[`icon-image`,{"icon-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-offset":{type:`array`,value:`number`,length:2,default:[0,0],requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-field":{type:`formatted`,default:``,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-font":{type:`array`,value:`string`,default:[`Open Sans Regular`,`Arial Unicode MS Regular`],requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-size":{type:`number`,default:16,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-width":{type:`number`,default:10,minimum:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-line-height":{type:`number`,default:1.2,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-letter-spacing":{type:`number`,default:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-justify":{type:`enum`,values:{auto:{},left:{},center:{},right:{}},default:`center`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-radial-offset":{type:`number`,units:`ems`,default:0,requires:[`text-field`],"property-type":`data-driven`,expression:{interpolated:!0,parameters:[`zoom`,`feature`]}},"text-variable-anchor":{type:`array`,value:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`text-field`,{"!":`text-variable-anchor`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-angle":{type:`number`,default:45,units:`degrees`,requires:[`text-field`,{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-writing-mode":{type:`array`,value:`enum`,values:{horizontal:{},vertical:{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-padding":{type:`number`,default:2,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-keep-upright":{type:`boolean`,default:!0,requires:[`text-field`,{"text-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-transform":{type:`enum`,values:{none:{},uppercase:{},lowercase:{}},default:`none`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-offset":{type:`array`,value:`number`,units:`ems`,length:2,default:[0,0],requires:[`text-field`,{"!":`text-radial-offset`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-allow-overlap":{type:`boolean`,default:!1,requires:[`text-field`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-ignore-placement":{type:`boolean`,default:!1,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-optional":{type:`boolean`,default:!1,requires:[`text-field`,`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},eee=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function tee(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return eee.forEach(e=>{e in t&&(n[e]=t[e])}),n}function im(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&r[e.source]?n.push({command:`removeLayer`,args:[e.id]}):a.push(e)}),n=n.concat(i),oee(a,t.layers,n)}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var dm=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},fm=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},cee=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},pm={kind:`null`},mm={kind:`number`},hm={kind:`string`},gm={kind:`boolean`},_m={kind:`color`},vm={kind:`projectionDefinition`},ym={kind:`object`},bm={kind:`value`},lee={kind:`error`},xm={kind:`collator`},Sm={kind:`formatted`},Cm={kind:`padding`},wm={kind:`colorArray`},Tm={kind:`numberArray`},Em={kind:`resolvedImage`},Dm={kind:`variableAnchorOffsetCollection`};function Om(e,t){return{kind:`array`,itemType:e,N:t}}function km(e){if(e.kind===`array`){let t=km(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var uee=[pm,mm,hm,gm,_m,vm,Sm,ym,Om(bm),Cm,Tm,wm,Em,Dm];function Am(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Am(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of uee)if(!Am(e,t))return null}return`Expected ${km(e)} but found ${km(t)} instead.`}function jm(e,t){return t.some(t=>t.kind===e.kind)}function Mm(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Nm(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var dee=.96422,fee=.82521,pee=4/29,Pm=6/29,mee=3*Pm*Pm,hee=Math.PI/180,gee=180/Math.PI;function _ee(e){return e%=360,e<0&&(e+=360),e}function vee([e,t,n,r]){e=Fm(e),t=Fm(t),n=Fm(n);let i,a,o=Im((.2225045*e+.7168786*t+.0606169*n)/1);e===t&&t===n?i=a=o:(i=Im((.4360747*e+.3850649*t+.1430804*n)/dee),a=Im((.0139322*e+.0971045*t+.7141733*n)/fee));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function Fm(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function Im(e){return e>.008856451679035631?e**(1/3):e/mee+pee}function Lm([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=1*zm(i),a=dee*zm(a),o=fee*zm(o),[Rm(3.1338561*a-1.6168667*i-.4906146*o),Rm(-.9787684*a+1.9161415*i+.033454*o),Rm(.0719453*a-.2289914*i+1.4052427*o),r]}function Rm(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function zm(e){return e>Pm?e*e*e:mee*(e-pee)}function yee(e){let[t,n,r,i]=vee(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?_ee(Math.atan2(r,n)*gee):NaN,a,t,i]}function bee([e,t,n,r]){return e=isNaN(e)?0:e*hee,Lm([n,Math.cos(e)*t,Math.sin(e)*t,r])}function xee([e,t,n,r]){e=_ee(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var See=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function Bm(e,t){return See(e,t)?e[t]:void 0}function Cee(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=Bm(wee,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+=t)),Vm(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[Um(+n/t,0,1),Um(+a/t,0,1),Um(+c/t,0,1),d?Hm(+d,f):1];if(Wm(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,Um(+i,0,100),Um(+o,0,100),c?Hm(+c,l):1];if(Wm(e))return xee(e)}}}function Vm(e){return parseInt(e.padEnd(2,e),16)/255}function Hm(e,t){return Um(t?e/100:e,0,1)}function Um(e,t,n){return Math.min(Math.max(t,e),n)}function Wm(e){return!e.some(Number.isNaN)}var wee={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Gm(e,t,n){return e+n*(t-e)}function Km(e,t,n){return e.map((e,r)=>Gm(e,t[r],n))}function Tee(e){return e===`rgb`||e===`hcl`||e===`lab`}var qm=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=Cee(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,yee(this.rgb))}get lab(){return this.overwriteGetter(`lab`,vee(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Km(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=bee([f,p??Gm(a,l,r),Gm(o,u,r),Gm(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=Lm(Km(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},Jm=class{constructor(e,t,n){this.sensitivity=e?t?`variant`:`case`:t?`accent`:`base`,this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:`search`})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}},Eee=[`bottom`,`center`,`top`],Ym=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Xm=class e{constructor(e){this.sections=e}static fromString(t){return new e([new Ym(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Zm=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Km(t.values,n.values,r))}},Qm=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Km(t.values,n.values,r))}},$m=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=qm.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=qm.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ih(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof rh||e instanceof qm||e instanceof Jm||e instanceof Xm||e instanceof Zm||e instanceof Qm||e instanceof $m||e instanceof th||e instanceof nh)return!0;if(Array.isArray(e)){for(let t of e)if(!ih(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!ih(e[t]))return!1;return!0}return!1}function ah(e){if(e===null)return pm;if(typeof e==`string`)return hm;if(typeof e==`boolean`)return gm;if(typeof e==`number`)return mm;if(e instanceof qm)return _m;if(e instanceof rh)return vm;if(e instanceof Jm)return xm;if(e instanceof Xm)return Sm;if(e instanceof Zm)return Cm;if(e instanceof Qm)return Tm;if(e instanceof $m)return wm;if(e instanceof th)return Dm;if(e instanceof nh)return Em;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=ah(t);if(!n)n=e;else if(n===e)continue;else{n=bm;break}}return Om(n||bm,t)}return ym}function oh(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof qm||e instanceof rh||e instanceof Xm||e instanceof Zm||e instanceof Qm||e instanceof $m||e instanceof th||e instanceof nh?e.toString():JSON.stringify(e)}var sh=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ih(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=ah(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},ch={string:hm,number:mm,boolean:gm,object:ym},lh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=1,i,a=t[0];if(a===`array`){let e;if(t.length>2){let i=t[1];if(typeof i!=`string`||!(i in ch)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=ch[i],r++}else e=bm;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Om(e,a)}else{if(!ch[a])throw Error(`Types doesn't contain name = ${a}`);i=ch[a]}let o=[];for(;re.outputDefined())}},kee={"to-boolean":gm,"to-color":_m,"to-number":mm,"to-string":hm},uh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!kee[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=kee[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Oee(t[0],t[1],t[2],t[3]),!n))return new qm(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new eh(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Zm.parse(t);if(r)return r}throw new eh(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Qm.parse(t);if(r)return r}throw new eh(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=$m.parse(t);if(r)return r}throw new eh(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=th.parse(t);if(r)return r}throw new eh(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new eh(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Xm.fromString(oh(this.args[0].evaluate(e)));case`resolvedImage`:return nh.fromString(oh(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(rh.parse(t))return t;throw new eh(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return oh(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},Aee=[`Unknown`,`Point`,`LineString`,`Polygon`],jee=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?Aee[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=qm.parse(e),this._parseColorCache.set(e,t)),t}},Mee=class e{constructor(e,t,n=[],r,i=new cee,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t?this.concat(t,n,r)._parse(e,i):this._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new lh(t,[e],n):r===`coerce`?new uh(t,[e],n):e}if(Array.isArray(e)){if(e.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof sh)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new jee;try{n=new sh(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?this.error(`'undefined' value invalid. Use null instead.`):typeof e==`object`?this.error(`Bare objects invalid. Use ["literal", {...}] instead.`):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new fm(n,e))}checkSubtype(e,t){let n=Am(e,t);return n&&this.error(n),n}},Nee=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new eh(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new eh(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Iee=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=gm}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,bm);return!r||!i?null:jm(r.type,[gm,hm,mm,pm,bm])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${km(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Mm(t,[`boolean`,`string`,`number`,`null`]))throw new eh(`Expected first argument to be of type boolean, string, number or null, but found ${km(ah(t))} instead.`,this.key);if(!Mm(n,[`string`,`array`]))throw new eh(`Expected second argument to be of type array or string, but found ${km(ah(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Lee=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=mm}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,bm);if(!r||!i)return null;if(!jm(r.type,[gm,hm,mm,pm,bm]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${km(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,mm);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Mm(t,[`boolean`,`string`,`number`,`null`]))throw new eh(`Expected first argument to be of type boolean, string, number or null, but found ${km(ah(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Mm(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Mm(n,[`array`]))return n.indexOf(t,r);throw new eh(`Expected second argument to be of type array or string, but found ${km(ah(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Ree=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=ah(e);else if(l.checkSubtype(r,ah(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,bm);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(ah(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},zee=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},Bee=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,bm),i=n.parse(t[2],2,mm);if(!r||!i)return null;if(!jm(r.type,[Om(bm),hm,bm]))return n.error(`Expected first argument to be of type array or string, but found ${km(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,mm);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Mm(t,[`string`]))return[...t].slice(n,r).join(``);if(Mm(t,[`array`]))return t.slice(n,r);throw new eh(`Expected first argument to be of type array or string, but found ${km(ah(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function dh(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new eh(`Input is not a number.`,n);return 0}var fh=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,mm);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[dh(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Vee(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var ph=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=mh(t,e.base,n,r);else if(e.name===`linear`)i=mh(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Vee(a[0],a[1],a[2],a[3])(mh(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,mm),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=wm?c=_m:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Nm(c,mm)&&!Nm(c,vm)&&!Nm(c,_m)&&!Nm(c,Cm)&&!Nm(c,Tm)&&!Nm(c,wm)&&!Nm(c,Dm)&&!Nm(c,Om(mm))?n.error(`Type ${km(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=dh(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Gm(u,d,l);case`color`:return qm.interpolate(u,d,l);case`padding`:return Zm.interpolate(u,d,l);case`colorArray`:return $m.interpolate(u,d,l);case`numberArray`:return Qm.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return th.interpolate(u,d,l,this.key);case`array`:return Km(u,d,l);case`projectionDefinition`:return rh.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return qm.interpolate(u,d,l,`hcl`);case`colorArray`:return $m.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return qm.interpolate(u,d,l,`lab`);case`colorArray`:return $m.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function mh(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var hh={color:qm.interpolate,number:Gm,padding:Zm.interpolate,numberArray:Qm.interpolate,colorArray:$m.interpolate,variableAnchorOffsetCollection:th.interpolate,array:Km},gh=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Am(i,e.type))?new e(bm,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof nh&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function _h(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function Hee(e,t,n){return t===n}function Uee(e,t,n){return t!==n}function Wee(e,t,n){return tn}function Kee(e,t,n){return t<=n}function qee(e,t,n){return t>=n}function vh(e,t,n,r){return r.compare(t,n)===0}function Jee(e,t,n,r){return!vh(e,t,n,r)}function Yee(e,t,n,r){return r.compare(t,n)<0}function Xee(e,t,n,r){return r.compare(t,n)>0}function Zee(e,t,n,r){return r.compare(t,n)<=0}function Qee(e,t,n,r){return r.compare(t,n)>=0}function yh(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=gm,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,bm);if(!a)return null;if(!_h(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${km(a.type)}'.`);let o=t.parse(e[2],2,bm);if(!o)return null;if(!_h(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${km(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${km(a.type)}' and '${km(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new lh(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new lh(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,xm),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=ah(a),n=ah(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new eh(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=ah(a),n=ah(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var $ee=yh(`==`,Hee,vh),ete=yh(`!=`,Uee,Jee),tte=yh(`<`,Wee,Yee),nte=yh(`>`,Gee,Xee),rte=yh(`<=`,Kee,Zee),ite=yh(`>=`,qee,Qee),bh=class e{constructor(e,t,n){this.type=xm,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,gm);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,gm);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,hm),!o)?null:new e(i,a,o)}evaluate(e){return new Jm(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},ate=class e{constructor(e,t,n,r,i,a){this.type=hm,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,mm);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,hm),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,hm),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,hm),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,mm),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,mm),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},xh=class e{constructor(e){this.type=Sm,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,mm),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Om(hm)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,_m),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!Eee.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,hm),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,bm);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Xm(this.sections.map(t=>{let n=t.content.evaluate(e);return ah(n)===Em?new Ym(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new Ym(oh(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},ote=class e{constructor(e){this.type=Em,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,hm);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=nh.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},ste=class e{constructor(e,t){this.input=e,this.key=t,this.type=mm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${km(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new eh(`Expected value to be of type string or array, but found ${km(ah(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},Sh=8192;function cte(e,t){let n=lte(e[0]),r=dte(e[1]),i=2**t.z;return[Math.round(n*i*Sh),Math.round(r*i*Sh)]}function Ch(e,t){let n=2**t.z,r=(e[0]/Sh+t.x)/n,i=(e[1]/Sh+t.y)/n;return[ute(r),fte(i)]}function lte(e){return(180+e)/360}function ute(e){return e*360-180}function dte(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function fte(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function wh(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function Th(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function pte(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function mte(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function Eh(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return vte([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(kh(e,t,n,r)&&kh(n,r,e,t))}function hte(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function Ah(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}wh(t,e)}function yte(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function Nh(e,t,n,r){let i=2**r.z*Sh,a=[r.x*Sh,r.y*Sh],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];Mh(r,t,n,i),o.push(r)}return o}function Ph(e,t,n,r){let i=2**r.z*Sh,a=[r.x*Sh,r.y*Sh],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];wh(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){yte(t);for(let e of o)for(let r of e)Mh(r,t,n,i)}return o}function bte(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=Ah(t.coordinates,r,i),o=Nh(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!Dh(e,a))return!1}if(t.type===`MultiPolygon`){let a=jh(t.coordinates,r,i),o=Nh(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!gte(e,a))return!1}return!0}function xte(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=Ah(t.coordinates,r,i),o=Ph(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!Oh(e,a))return!1}if(t.type===`MultiPolygon`){let a=jh(t.coordinates,r,i),o=Ph(e.geometry(),n,r,i);if(!Th(n,r))return!1;for(let e of o)if(!_te(e,a))return!1}return!0}var Fh=class e{constructor(e,t){this.type=gm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ih(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return bte(e,this.geometries);if(e.geometryType()===`LineString`)return xte(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},Ih=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}};function Lh(e,t,n=0,r=e.length-1,i=Ste){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);Lh(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(Rh(e,n,t),i(e[r],a)>0&&Rh(e,n,r);o0;)s--}i(e[n],a)===0?Rh(e,n,s):(s++,Rh(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function Rh(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Ste(e,t){return et)}function zh(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=wte(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}};function Hh(e,t){return t[0]-e[0]}function Uh(e){return e[1]-e[0]+1}function Wh(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=Uh(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Kh(e,t){if(!Wh(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)wh(n,e[r]);return n}function qh(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)wh(t,e);return t}function Jh(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Yh(e,t,n){if(!Jh(e)||!Jh(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(Th(i,a)){if(Qh(e,t))return 0}else if(Qh(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?50:100;if(Uh(c)<=l){if(!Wh(c,e.length))return NaN;if(t){let t=Ote(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=Dte(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=Gh(c,t);$h(o,a,r,e,s,n[0]),$h(o,a,r,e,s,n[1])}}return a}function ng(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new Ih([[0,[0,e.length-1],[0,n.length-1]]],Hh);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?50:100,d=r?50:100;if(Uh(c)<=u&&Uh(l)<=d){if(!Wh(c,e.length)&&Wh(l,n.length))return NaN;let a;if(t&&r)a=Tte(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Xh(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Xh(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Ete(e,c,n,l,i),o=Math.min(o,a)}else{let a=Gh(c,t),u=Gh(l,r);eg(s,o,i,e,n,a[0],u[0]),eg(s,o,i,e,n,a[0],u[1]),eg(s,o,i,e,n,a[1],u[0]),eg(s,o,i,e,n,a[1],u[1])}}return o}function Ate(e,t){let n=e.geometry(),r=n.flat().map(t=>Ch([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Vh(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,ng(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,ng(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,tg(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function jte(e,t){let n=e.geometry(),r=n.flat().map(t=>Ch([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Vh(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,ng(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,ng(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,tg(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Mte(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=zh(n,0).map(t=>t.map(t=>t.map(t=>Ch([t.x,t.y],e.canonical)))),i=new Vh(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,tg([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,tg(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,kte(t,e.coordinates,i,a))}if(a===0)return a}return a}function rg(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var ig=class e{constructor(e,t){this.type=mm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ih(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>rg(e.geometry)).flat());if(n.type===`Feature`)return new e(n,rg(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,rg(n))}return n.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return Ate(e,this.geometries);if(e.geometryType()===`LineString`)return jte(e,this.geometries);if(e.geometryType()===`Polygon`)return Mte(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Nte=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=bm;break}this.type=Om(t??bm,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ih(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=ah(r);if(i.kind===`array`){let t=r.map(e=>n.parse(e,null,bm));return new e(t)}return new sh(i,r)}evaluate(e){return this.arr.map(t=>t.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},ag=class e{constructor(e){this.key=e,this.type=bm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:Bm(t,this.key)??null}eachChild(){}outputDefined(){return!1}},og={"==":$ee,"!=":ete,">":nte,"<":tte,">=":ite,"<=":rte,array:lh,at:Fee,boolean:lh,case:zee,coalesce:gh,collator:bh,format:xh,image:ote,in:Iee,"index-of":Lee,interpolate:ph,"interpolate-hcl":ph,"interpolate-lab":ph,length:ste,let:Nee,literal:sh,match:Ree,number:lh,"number-format":ate,object:lh,semiliteral:Nte,slice:Bee,step:fh,string:lh,"to-boolean":uh,"to-color":uh,"to-number":uh,"to-string":uh,var:Pee,within:Fh,distance:ig,"global-state":ag},sg=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new Mee(n.registry,ug,n.path,null,n.scope);let s=[],l=!1;for(let e=1;eLte(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function lg(e){return{type:e}}sg.register(og,{error:[lee,[hm],(e,[t],n)=>{throw new eh(t.evaluate(e),n)}],typeof:[hm,[bm],(e,[t])=>km(ah(t.evaluate(e)))],"to-rgba":[Om(mm,4),[_m],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[_m,[mm,mm,mm],Pte],rgba:[_m,[mm,mm,mm,mm],Pte],has:{type:gm,overloads:[[[hm],(e,[t])=>Fte(t.evaluate(e),e.properties())],[[hm,ym],(e,[t,n])=>Fte(t.evaluate(e),n.evaluate(e))]]},get:{type:bm,overloads:[[[hm],(e,[t])=>cg(t.evaluate(e),e.properties())],[[hm,ym],(e,[t,n])=>cg(t.evaluate(e),n.evaluate(e))]]},"feature-state":[bm,[hm],(e,[t])=>cg(t.evaluate(e),e.featureState||{})],properties:[ym,[],e=>e.properties()],"geometry-type":[hm,[],e=>e.geometryType()],id:[bm,[],e=>e.id()],zoom:[mm,[],e=>e.globals.zoom],"heatmap-density":[mm,[],e=>e.globals.heatmapDensity||0],elevation:[mm,[],e=>e.globals.elevation||0],"line-progress":[mm,[],e=>e.globals.lineProgress||0],accumulated:[bm,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[mm,lg(mm),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[mm,lg(mm),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:mm,overloads:[[[mm,mm],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[mm],(e,[t])=>-t.evaluate(e)]]},"/":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[mm,[],()=>Math.LN2],pi:[mm,[],()=>Math.PI],e:[mm,[],()=>Math.E],"^":[mm,[mm,mm],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[mm,[mm],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))],log2:[mm,[mm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[mm,[mm],(e,[t])=>Math.sin(t.evaluate(e))],cos:[mm,[mm],(e,[t])=>Math.cos(t.evaluate(e))],tan:[mm,[mm],(e,[t])=>Math.tan(t.evaluate(e))],asin:[mm,[mm],(e,[t])=>Math.asin(t.evaluate(e))],acos:[mm,[mm],(e,[t])=>Math.acos(t.evaluate(e))],atan:[mm,[mm],(e,[t])=>Math.atan(t.evaluate(e))],min:[mm,lg(mm),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[mm,lg(mm),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[mm,[mm],(e,[t])=>Math.abs(t.evaluate(e))],round:[mm,[mm],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[mm,[mm],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[mm,[mm],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[gm,[hm,bm],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[gm,[bm],(e,[t])=>e.id()===t.value],"filter-type-==":[gm,[hm],(e,[t])=>e.geometryType()===t.value],"filter-<":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[gm,[hm,bm],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[gm,[bm],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[gm,[bm],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[gm,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[gm,[Om(hm)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[gm,[Om(bm)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[gm,[hm,Om(bm)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[gm,[hm,Om(bm)],(e,[t,n])=>Ite(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:gm,overloads:[[[gm,gm],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[lg(gm),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:gm,overloads:[[[gm,gm],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[lg(gm),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[gm,[gm],(e,[t])=>!t.evaluate(e)],"is-supported-script":[gm,[hm],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[hm,[hm],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[hm,[hm],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[hm,lg(bm),(e,t)=>t.map(t=>oh(t.evaluate(e))).join(``)],split:[Om(hm),[hm,hm],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[hm,[Om(hm),hm],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[hm,[xm],(e,[t])=>t.evaluate(e).resolvedLocale()]});function Lte(e){return Array.isArray(e)?`(${e.map(km).join(`, `)})`:`(${km(e.type)}...)`}function ug(e){if(e instanceof Pee)return ug(e.boundExpression);if(e instanceof sg&&e.name===`error`||e instanceof bh||e instanceof Fh||e instanceof ig||e instanceof ag)return!1;let t=e instanceof uh||e instanceof lh,n=!0;return e.eachChild(e=>{n&&=t?ug(e):e instanceof sh}),n?dg(e)&&pg(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function dg(e){if(e instanceof sg&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof Fh||e instanceof ig)return!1;let t=!0;return e.eachChild(e=>{t&&!dg(e)&&(t=!1)}),t}function fg(e){if(e instanceof sg&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!fg(e)&&(t=!1)}),t}function pg(e,t){if(e instanceof sg&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!pg(e,t)&&(n=!1)}),n}function mg(e){return{result:`success`,value:e}}function hg(e){return{result:`error`,value:e}}function gg(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function Rte(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function _g(e){return!!e.expression&&e.expression.interpolated}function vg(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function yg(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function bg(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&ah(e)===ym}function zte(e){return e}function Bte(e){switch(e.type){case`color`:return qm.parse;case`padding`:return Zm.parse;case`numberArray`:return Qm.parse;case`colorArray`:return $m.parse;default:return null}}function Vte(e){switch(e){case`exponential`:return Cg;case`interval`:return Ute;case`categorical`:return Hte;case`identity`:return Wte;default:throw Error(`Unknown function type "${e}"`)}}function xg(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(_g(t)?`exponential`:`interval`),o=Bte(t);if(o&&(e=vg({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!Tee(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Vte(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return Cg({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:ph.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Sg(e.default,t.default):s(e,t,i,c,l)}}}function Sg(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Hte(e,t,n,r,i){return Sg(typeof n===i?r[n]:void 0,e.default,t.default)}function Ute(e,t,n){if(yg(n)!==`number`)return Sg(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=dh(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Cg(e,t,n){let r=e.base===void 0?1:e.base;if(yg(n)!==`number`)return Sg(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=dh(e.stops.map(e=>e[0]),n,``),o=Gte(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=hh[t.type]||zte;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function Wte(e,t,n){switch(t.type){case`color`:n=qm.parse(n);break;case`formatted`:n=Xm.fromString(n.toString());break;case`resolvedImage`:n=nh.fromString(n.toString());break;case`padding`:n=Zm.parse(n);break;case`colorArray`:n=$m.parse(n);break;case`numberArray`:n=Qm.parse(n);break;default:yg(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Sg(n,e.default,t.default)}function Gte(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var wg=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new jee,this._defaultValue=n?Fg(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Ig(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new eh(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof eh?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Tg(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Tg(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Eg(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Dg(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in og}function Og(e,t,n,r){Eg(t);let i=new Mee(og,ug,[],n?Jte(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?mg(new wg(a,t,n,r)):hg(i.errors)}var kg=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!fg(t.expression),this.globalStateRefs=Pg(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},Ag=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!fg(t.expression),this.globalStateRefs=Pg(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Ig(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?ph.interpolationFactor(this.interpolationType,e,t,n):0}};function Kte(e){return e._styleExpression!==void 0}function jg(e,t,n,r){let i=Og(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=dg(a);if(!o&&!gg(n))return hg([new fm(``,`data expressions not supported`)]);let s=pg(a,[`zoom`]);if(!s&&!Rte(n))return hg([new fm(``,`zoom expressions not supported`)]);let c=Ng(a);if(!c&&!s)return hg([new fm(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof fm)return hg([c]);if(c instanceof ph&&!_g(n))return hg([new fm(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return mg(o?new kg(`constant`,i.value,r):new kg(`source`,i.value,r));let l=c instanceof ph?c.interpolation:void 0;return mg(o?new Ag(`camera`,i.value,c.labels,l,r):new Ag(`composite`,i.value,c.labels,l,r))}var Mg=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Eg(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=Fg(n),this._warningHistory={};let r=xg(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Tg(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function qte(e,t,n,r){if(bg(e))return new Mg(e,t,n);if(Dg(e)){let i=jg(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=qm.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Zm.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Qm.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=$m.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=th.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=rh.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Ng(e){let t=null;if(e instanceof Nee)t=Ng(e.result);else if(e instanceof gh){for(let n of e.args)if(t=Ng(n),t)break}else(e instanceof fh||e instanceof ph)&&e.input instanceof sg&&e.input.name===`zoom`&&(t=e);return t instanceof fm||e.eachChild(e=>{let n=Ng(e);n instanceof fm?t=n:!t&&n?t=new fm(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new fm(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function Pg(e,t=new Set){return e instanceof ag&&t.add(e.key),e.eachChild(e=>{Pg(e,t)}),t}function Jte(e){let t={color:_m,string:hm,number:mm,enum:hm,boolean:gm,formatted:Sm,padding:Cm,numberArray:Tm,colorArray:wm,projectionDefinition:vm,resolvedImage:Em,variableAnchorOffsetCollection:Dm};return e.type===`array`?Om(t[e.value]||bm,e.length):t[e.type]}function Fg(e){if(e.type===`color`&&bg(e.default))return new qm(0,0,0,0);switch(e.type){case`color`:return qm.parse(e.default)||null;case`padding`:return Zm.parse(e.default)||null;case`numberArray`:return Qm.parse(e.default)||null;case`colorArray`:return $m.parse(e.default)||null;case`variableAnchorOffsetCollection`:return th.parse(e.default)||null;case`projectionDefinition`:return rh.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Ig(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yte(e){let t=!1;for(let n of e){let e=Lg(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Lg(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yte(e.slice(1));default:return`expression`}}function Rg(e){return Lg(e)!==`legacy`}function zg(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function Xte(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],zg(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,zg(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function Bg(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=Xte(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function Vg(e,t,n){let r=n[e];return Array.isArray(r)?Rg(r)?Hg(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function Hg(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${Bg(n.legacyFilter)}`)}var Qte={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function Ug(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Rg(e)?Zte(e,t):e=Gg(e);let r=Og(e,t,Qte,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:Wg(e),getGlobalStateRefs:()=>Pg(r.value.expression)}}function $te(e,t){return et)}function Wg(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?Kg(e[1],e[2],t):t===`any`?ene(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(Gg)):t===`none`?[`all`].concat(e.slice(1).map(Gg).map(Yg)):t===`in`?qg(e[1],e.slice(2)):t===`!in`?Yg(qg(e[1],e.slice(2))):t===`has`?Jg(e[1]):t!==`!has`||Yg(Jg(e[1]))}function Kg(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function ene(e){return[`any`].concat(e.map(Gg))}function qg(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort($te)]]:[`filter-in-small`,e,[`literal`,t]]}}function Jg(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function Yg(e){return[`!`,e]}function tne(){let e={},t=R.$version;for(let n in R.$root){let r=R.$root[n];if(r.required){let i=null;i=n===`version`?t:r.type===`array`?[]:{},i!=null&&(e[n]=i)}}return e}function Xg(e){let t=e.key,n=e.value;return n?[new dm(t,n,`constants have been deprecated as of v8`)]:[]}function Zg(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Qg(e){if(Array.isArray(e))return e.map(Qg);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Qg(e[n]);return t}return Zg(e)}function $g(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=yg(n);if(l!==`object`)return[new dm(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=Bm(r,l)||r[`*`],d;if(Bm(i,l))d=i[l];else if(Bm(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new dm(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new dm(t,n,`missing required property "${e}"`));return c}function e_(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(yg(t)!==`array`)return[new dm(o,t,`array expected, ${yg(t)} found`)];if(n.length&&t.length!==n.length)return[new dm(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),yg(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new dm(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new dm(t,n,`number expected, ${i} found`)]}function n_(e){let t=e.valueSpec,n=Zg(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=yg(e.value.stops)===`array`&&yg(e.value.stops[0])===`array`&&yg(e.value.stops[0][0])===`object`,u=$g({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new dm(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new dm(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!_g(e.valueSpec)&&u.push(new dm(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!gg(e.valueSpec)?u.push(new dm(e.key,e.value,`property functions not supported`)):s&&!Rte(e.valueSpec)&&u.push(new dm(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new dm(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new dm(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(e_({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),yg(r)===`array`&&r.length===0&&t.push(new dm(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(yg(r)!==`array`)return[new dm(s,r,`array expected, ${yg(r)} found`)];if(r.length!==2)return[new dm(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(yg(r[0])!==`object`)return[new dm(s,r,`object expected, ${yg(r[0])} found`)];if(r[0].zoom===void 0)return[new dm(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new dm(s,r,`object stop key must have value`)];if(o&&o>Zg(r[0].zoom))return[new dm(s,r[0].zoom,`stop zoom values must appear in ascending order`)];Zg(r[0].zoom)!==o&&(o=Zg(r[0].zoom),a=void 0,i={}),n=n.concat($g({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:t_,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Dg(Qg(r[1]))?n.concat([new dm(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=yg(e.value),c=Zg(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new dm(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new dm(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return gg(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new dm(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new dm(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew dm(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new dm(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!fg(n))return[new dm(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!fg(n))return[new dm(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!pg(n,[`zoom`,`feature-state`]))return[new dm(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!dg(n))return[new dm(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function nne(e){let t=e.value,n=e.key,r=yg(t);return r===`boolean`?[]:[new dm(n,t,`boolean expected, ${r} found`)]}function i_(e){let t=e.key,n=e.value,r=yg(n);return r===`string`?qm.parse(String(n))?[]:[new dm(t,n,`color expected, "${n}" found`)]:[new dm(t,n,`color expected, ${r} found`)]}function a_(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(Zg(n))===-1&&i.push(new dm(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(Zg(n))===-1&&i.push(new dm(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function rne(e,t){let n=e;for(let e of t)n=n[e];return n}function ine(e,t){let n=Hg(t);return n?[new dm(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,rne(e.value,n.path),Bg(n.legacyFilter),null,`warning`)]:[]}function o_(e){let t=Qg(e.value);return Rg(t)?[...ine(e,t),...r_(vg({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:s_(e)}function s_(e){let t=e.value,n=e.key;if(yg(t)!==`array`)return[new dm(n,t,`array expected, ${yg(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new dm(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(a_({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),Zg(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&Zg(t[1])===`$type`&&a.push(new dm(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new dm(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=yg(t[1]),i!==`string`&&a.push(new dm(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new dm(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{Zg(t.id)===s&&(e=t)}),e?e.ref?t.push(new dm(r,n.ref,`ref cannot reference another ref layer`)):o=Zg(e.type):t.push(new dm(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new dm(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&Zg(e.type);e?a===`vector`&&o===`raster`?t.push(new dm(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new dm(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new dm(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new dm(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new dm(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new dm(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new dm(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new dm(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat($g({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:o_,layout(e){return $g({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return u_(vg({layerType:o},e))}}})},paint(e){return $g({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return l_(vg({layerType:o},e))}}})}}})),t}function f_(e){let t=e.value,n=e.key,r=yg(t);return r===`string`?[]:[new dm(n,t,`string expected, ${r} found`)]}function ane(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=yg(n);if(n===void 0)return o;if(s!==`object`)return o.push(new dm(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=Zg(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new dm(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new dm(s,n[s],`unknown property "${s}"`));return o}var p_={promoteId:one};function m_(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new dm(n,t,`"type" is required`)];let o=Zg(t.type),s;switch(o){case`vector`:case`raster`:return s=$g({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:p_,validateSpec:a}),s;case`raster-dem`:return s=ane({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=$g({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:p_}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...r_({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...r_({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return $g({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return $g({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new dm(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return a_({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function one({key:e,value:t}){if(yg(t)===`string`)return f_({key:e,value:t});{let n=[];for(let r in t)n.push(...f_({key:`${e}.${r}`,value:t[r]}));return n}}function h_(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=yg(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new dm(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(/^(.*)-transition$/);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new dm(o,t[o],`unknown property "${o}"`)])}return a}function g_(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=yg(t);if(t===void 0)return[];if(a!==`object`)return[new dm(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new dm(a,t[a],`unknown property "${a}"`)]);return o}function __(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=yg(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new dm(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new dm(o,t[o],`unknown property "${o}"`)]);return a}function sne(e){return f_(e).length===0?[]:r_(e)}function cne(e){return f_(e).length===0?[]:r_(e)}function lne(e){let t=e.key,n=e.value;if(yg(n)===`array`){if(n.length<1||n.length>4)return[new dm(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;ae.line-t.line)}function D_(e){return function(...t){return E_(e.apply(this,t))}}var vne={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`},yne=class{constructor(e,t,n){this._rootKey=t,this._globalState=n,this.setValue(e)}evaluate(){return this._literalValue??this._compiledValue.evaluate({})}setValue(e){if(e==null||e===`visible`||e===`none`){this._literalValue=e===`none`?`none`:`visible`,this._compiledValue=void 0,this._globalStateRefs=new Set;return}let t=Og(e,this._rootKey,vne,this._globalState);if(t.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(t.value.map(e=>`${e.key}: ${e.message}`).join(`, `));this._literalValue=void 0,this._compiledValue=t.value,this._globalStateRefs=Pg(t.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}};function bne(e,t,n){return new yne(e,t,n)}var O_=w_,k_=new Set(Object.keys(R).filter(e=>e.startsWith(`source_`)).map(e=>e.slice(7).replaceAll(`_`,`-`)));function xne(e){return Object.entries(e.sources??{}).filter(([,e])=>!k_.has(e.type)).map(([e])=>`sources.${e}`)}function A_(e,t){let n=xne(t);return j_(e,O_(t).filter(({message:e})=>!n.some(t=>e.startsWith(`${t}:`)||e.startsWith(`${t}.`))))}function j_(e,t){let n=!1;for(let r of t){if(r.severity===`warning`){sp(r.message);continue}e.fire(new nm(Error(r.message))),n=!0}return n}function M_(e,t,n,r){return r?.validate!==!1&&j_(e,t({styleSpec:R,...n}))}var N_=class e{constructor(e,t,n){let r=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],n=i[2],this.d=t+2*n;for(let e=0;e=l[c+0]&&r>=l[c+1])?(o[u]=!0,a.push(i[u])):o[u]=!1}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(n),d=this._convertToCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.d*c+f;if(!(s&&!s(this._convertFromCellCoord(f),this._convertFromCellCoord(c),this._convertFromCellCoord(f+1),this._convertFromCellCoord(c+1)))&&i.call(this,e,t,n,r,l,a,o,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,t=3+this.cells.length+1+1,n=0;for(let e of this.cells)n+=e.length;let r=new Int32Array(t+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=t;for(let t=0;tn?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=t):this.lastFloorZoom{try{return RegExp(`\\p{sc=${e}}`,`u`).source}catch{return null}}).filter(e=>e);return new RegExp(t.join(`|`),`u`)}H_([`Arab`,`Dupl`,`Mong`,`Ougr`,`Syrc`]);var Dne=H_(`Adlm.Arab.Armi.Avst.Chrs.Cprt.Egyp.Elym.Gara.Hatr.Hebr.Hung.Khar.Lydi.Mand.Mani.Mend.Merc.Mero.Narb.Nbat.Nkoo.Orkh.Palm.Phli.Phlp.Phnx.Prti.Rohg.Samr.Sarb.Sogo.Syrc.Thaa.Todr.Yezi`.split(`.`));function U_(e){return Dne.test(String.fromCodePoint(e))}function One(e,t){return!t&&U_(e)?!1:!Tne(e)}function kne(e){for(let t of e)if(U_(t.codePointAt(0)))return!0;return!1}function Ane(e,t){for(let n of e)if(!One(n.codePointAt(0),t))return!1;return!0}var W_=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){if(W_.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}async syncState(e,t){if(this.isParsed())return this.getState();if(e.pluginStatus!==`loading`)return this.setState(e),e;let n=e.pluginURL,r=new Promise(e=>{this.loadScriptResolve=e}),i=new Promise(e=>setTimeout(()=>e(),this.TIMEOUT));if(await t(n),await Promise.race([r,i]),this.isParsed()){let e={pluginStatus:`loaded`,pluginURL:n};return this.setState(e),e}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${n}`)}},G_=class{constructor(e,t){this.isSupportedScript=jne,this.zoom=e,t?(this.now=t.now||0,this.fadeDuration=t.fadeDuration||0,this.zoomHistory=t.zoomHistory||new V_,this.transition=t.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new V_,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let e=this.zoom,t=e-Math.floor(e),n=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*t}}};function jne(e){return Ane(e,W_.getRTLTextPluginStatus()===`loaded`)}var K_=`-transition`,q_=class{constructor(e,t,n,r){this.property=e,this.value=t,this.expression=qte(t===void 0?e.specification.default:t,n,e.specification,r)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}},J_=class{constructor(e,t,n){this.property=e,this.value=new q_(e,void 0,t,n)}transitioned(e,t){return new X_(this.property,this.value,t,qf({},e.transition,this.transition),e.now)}untransitioned(){return new X_(this.property,this.value,null,{},0)}},Y_=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return ap(this._values[e].value.value)}setValue(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new J_(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].value=new q_(this._values[e].property,t===null?void 0:ap(t),this._propertyRootKey(e),this._globalState)}getTransition(e){return ap(this._values[e].transition)}setTransition(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new J_(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].transition=ap(t)||void 0}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n);let r=this.getTransition(t);r!==void 0&&(e[`${t}${K_}`]=r)}return e}transitioned(e,t){let n=new Z_(this._properties);for(let r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(e,t._values[r]);return n}untransitioned(){let e=new Z_(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}},X_=class{constructor(e,t,n,r,i){this.property=e,this.value=t,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,e.specification.transition&&(r.delay||r.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){let r=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(!a)return i;if(r>this.end||this.value.isDataDriven())return this.prior=null,i;if(rr.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},av=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){if(e.value!==void 0){if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r);return this._calculate(i,i,i,t)}return this._calculate(e.expression.evaluate(new G_(Math.floor(t.zoom-1),t)),e.expression.evaluate(new G_(Math.floor(t.zoom),t)),e.expression.evaluate(new G_(Math.floor(t.zoom+1),t)),t)}}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},ov=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){return!!e.expression.evaluate(t,null,{},n,r)}interpolate(){return!1}},sv=class{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let t in e){let n=e[t];n.specification.overridable&&this.overridableProperties.push(t);let r=this.defaultPropertyValues[t]=new q_(n,void 0,n.name,void 0),i=this.defaultTransitionablePropertyValues[t]=new J_(n,n.name,void 0);this.defaultTransitioningPropertyValues[t]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[t]=r.possiblyEvaluate({})}}};F_(`DataDrivenProperty`,rv),F_(`DataConstantProperty`,nv),F_(`CrossFadedDataDrivenProperty`,iv),F_(`CrossFadedProperty`,av),F_(`ColorRampProperty`,ov);var cv=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,lv=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`,uv=class extends rm{constructor(e,t,n){if(super(),this.id=e.id,this.type=e.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=bne(this.visibility,`layers[${this.id}].layout.visibility`,n),e.type!==`custom`&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!==`background`&&(this.source=e.source,this.sourceLayer=e[`source-layer`],this.filter=e.filter,this._featureFilter=Ug(e.filter,`layers[${this.id}].filter`,n)),t.layout&&(this._unevaluatedLayout=new Mne(t.layout,`layers[${this.id}].layout`,n)),t.paint)){this._transitionablePaint=new Y_(t.paint,`layers[${this.id}].paint`,n);for(let t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new $_(t.paint)}}setFilter(e){this.filter=e,this._featureFilter=Ug(e,`layers[${this.id}].filter`,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){if(e===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(e))throw Error(e+cv);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let t of this._visibilityExpression.getGlobalStateRefs())e.add(t);if(this._unevaluatedLayout)for(let t in this._unevaluatedLayout._values){let n=this._unevaluatedLayout._values[t];for(let t of n.getGlobalStateRefs())e.add(t)}for(let t of this._featureFilter.getGlobalStateRefs())e.add(t);return e}getPaintAffectingGlobalStateRefs(){let e=new globalThis.Map;if(this._transitionablePaint)for(let t in this._transitionablePaint._values){let n=this._transitionablePaint._values[t].value;for(let r of n.getGlobalStateRefs()){let i=e.get(r)??[];i.push({name:t,value:n.value}),e.set(r,i)}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,t,n={}){if(e===`visibility`){this.visibility=t,this._visibilityExpression.setValue(t),this.recalculateVisibility();return}if(this._transitionablePaint?.hasProperty(e)){this.fire(new nm(Error(e+cv)));return}t!=null&&this._validate(O_.layoutProperty,`layers.${this.id}.layout.${e}`,e,t,n)||this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){if(e.endsWith(`-transition`)){let t=e.slice(0,-11);if(t===`visibility`||this._unevaluatedLayout?.hasProperty(t))throw Error(e+lv);return this._transitionablePaint.getTransition(t)}if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))throw Error(e+lv);return this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))return this.fire(new nm(Error(e+lv))),!1;if(t!=null&&this._validate(O_.paintProperty,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(e.endsWith(`-transition`))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{let n=this._transitionablePaint._values[e],r=n.property.specification[`property-type`]===`cross-faded-data-driven`,i=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);let o=this._transitionablePaint._values[e].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(e,a,o)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e=this.minzoom,t=!1){return this.minzoom&&e<(t?Math.floor(this.minzoom):this.minzoom)||this.maxzoom&&e>=this.maxzoom?!0:this._evaluatedVisibility===`none`}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){let e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(e.layout||={},e.layout.visibility=this.visibility),rp(e,(e,t)=>e!==void 0&&!(t===`layout`&&!Object.keys(e).length)&&!(t===`paint`&&!Object.keys(e).length))}_validate(e,t,n,r,i={}){return M_(this,e,{key:t,layerType:this.type,objectKey:n,value:r},i)}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let t=this.paint.get(e);if(!(!(t instanceof Q_)||!gg(t.property.specification))&&(t.value.kind===`source`||t.value.kind===`composite`)&&t.value.isStateDependent)return!0}return!1}},Nne,Pne=()=>Nne||=new sv({"raster-opacity":new nv(R.paint_raster[`raster-opacity`],`raster-opacity`),"raster-hue-rotate":new nv(R.paint_raster[`raster-hue-rotate`],`raster-hue-rotate`),"raster-brightness-min":new nv(R.paint_raster[`raster-brightness-min`],`raster-brightness-min`),"raster-brightness-max":new nv(R.paint_raster[`raster-brightness-max`],`raster-brightness-max`),"raster-saturation":new nv(R.paint_raster[`raster-saturation`],`raster-saturation`),"raster-contrast":new nv(R.paint_raster[`raster-contrast`],`raster-contrast`),resampling:new nv(R.paint_raster.resampling,`resampling`),"raster-resampling":new nv(R.paint_raster[`raster-resampling`],`raster-resampling`),"raster-fade-duration":new nv(R.paint_raster[`raster-fade-duration`],`raster-fade-duration`)}),Fne={get paint(){return Pne()}},dv=e=>e.type===`raster`,Ine=class extends uv{constructor(e,t){super(e,Fne,t)}},Lne={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fv=class{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}},pv=class{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(this.capacity*5),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}};function mv(e,t=1){let n=0,r=0;return{members:e.map(e=>{let i=Rne(e.type),a=n=hv(n,Math.max(t,i)),o=e.components||1;return r=Math.max(r,i),n+=i*o,{name:e.name,type:e.type,components:o,offset:a}}),size:hv(n,Math.max(r,t)),alignment:t}}function Rne(e){return Lne[e].BYTES_PER_ELEMENT}function hv(e,t){return Math.ceil(e/t)*t}var gv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.int16[r+0]=t,this.int16[r+1]=n,e}};gv.prototype.bytesPerElement=4,F_(`StructArrayLayout2i4`,gv);var _v=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=r,e}};_v.prototype.bytesPerElement=6,F_(`StructArrayLayout3i6`,_v);var vv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,e}};vv.prototype.bytesPerElement=8,F_(`StructArrayLayout4i8`,vv);var yv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};yv.prototype.bytesPerElement=12,F_(`StructArrayLayout2i4i12`,yv);var bv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*4,c=e*8;return this.int16[s+0]=t,this.int16[s+1]=n,this.uint8[c+4]=r,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=o,e}};bv.prototype.bytesPerElement=8,F_(`StructArrayLayout2i4ub8`,bv);var xv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.float32[r+0]=t,this.float32[r+1]=n,e}};xv.prototype.bytesPerElement=8,F_(`StructArrayLayout2f8`,xv);var Sv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l){let u=this.length;return this.resize(u+1),this.emplace(u,e,t,n,r,i,a,o,s,c,l)}emplace(e,t,n,r,i,a,o,s,c,l,u){let d=e*10;return this.uint16[d+0]=t,this.uint16[d+1]=n,this.uint16[d+2]=r,this.uint16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=c,this.uint16[d+8]=l,this.uint16[d+9]=u,e}};Sv.prototype.bytesPerElement=20,F_(`StructArrayLayout10ui20`,Sv);var Cv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s){let c=this.length;return this.resize(c+1),this.emplace(c,e,t,n,r,i,a,o,s)}emplace(e,t,n,r,i,a,o,s,c){let l=e*8;return this.uint16[l+0]=t,this.uint16[l+1]=n,this.uint16[l+2]=r,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=c,e}};Cv.prototype.bytesPerElement=16,F_(`StructArrayLayout8ui16`,Cv);var wv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,r,i,a,o,s,c,l,u,d,f)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=e*14,h=e*7;return this.int16[m+0]=t,this.int16[m+1]=n,this.int16[m+2]=r,this.int16[m+3]=i,this.uint16[m+4]=a,this.uint16[m+5]=o,this.uint16[m+6]=s,this.uint16[m+7]=c,this.int16[m+8]=l,this.int16[m+9]=u,this.int16[m+10]=d,this.int16[m+11]=f,this.float32[h+6]=p,e}};wv.prototype.bytesPerElement=28,F_(`StructArrayLayout4i4ui4i1f28`,wv);var Tv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=r,e}};Tv.prototype.bytesPerElement=12,F_(`StructArrayLayout3f12`,Tv);var Ev=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint32[n+0]=t,e}};Ev.prototype.bytesPerElement=4,F_(`StructArrayLayout1ul4`,Ev);var Dv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c){let l=this.length;return this.resize(l+1),this.emplace(l,e,t,n,r,i,a,o,s,c)}emplace(e,t,n,r,i,a,o,s,c,l){let u=e*10,d=e*5;return this.int16[u+0]=t,this.int16[u+1]=n,this.int16[u+2]=r,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[d+3]=s,this.uint16[u+8]=c,this.uint16[u+9]=l,e}};Dv.prototype.bytesPerElement=20,F_(`StructArrayLayout6i1ul2ui20`,Dv);var Ov=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};Ov.prototype.bytesPerElement=12,F_(`StructArrayLayout2i2i2i12`,Ov);var kv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i){let a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,r,i)}emplace(e,t,n,r,i,a){let o=e*4,s=e*8;return this.float32[o+0]=t,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[s+6]=i,this.int16[s+7]=a,e}};kv.prototype.bytesPerElement=16,F_(`StructArrayLayout2f1f2i16`,kv);var Av=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*16,c=e*4,l=e*8;return this.uint8[s+0]=t,this.uint8[s+1]=n,this.float32[c+1]=r,this.float32[c+2]=i,this.int16[l+6]=a,this.int16[l+7]=o,e}};Av.prototype.bytesPerElement=16,F_(`StructArrayLayout2ub2f2i16`,Av);var jv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=r,e}};jv.prototype.bytesPerElement=6,F_(`StructArrayLayout3ui6`,jv);var Mv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=this.length;return this.resize(v+1),this.emplace(v,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e*26,b=e*13,x=e*52;return this.int16[y+0]=t,this.int16[y+1]=n,this.uint16[y+2]=r,this.uint16[y+3]=i,this.uint32[b+2]=a,this.uint32[b+3]=o,this.uint32[b+4]=s,this.uint16[y+10]=c,this.uint16[y+11]=l,this.uint16[y+12]=u,this.float32[b+7]=d,this.float32[b+8]=f,this.uint8[x+36]=p,this.uint8[x+37]=m,this.uint8[x+38]=h,this.uint32[b+10]=g,this.int16[y+22]=_,this.float32[b+12]=v,e}};Mv.prototype.bytesPerElement=52,F_(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i1f52`,Mv);var Nv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O){let k=this.length;return this.resize(k+1),this.emplace(k,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k){let A=e*34,ee=e*17;return this.int16[A+0]=t,this.int16[A+1]=n,this.int16[A+2]=r,this.int16[A+3]=i,this.int16[A+4]=a,this.int16[A+5]=o,this.int16[A+6]=s,this.int16[A+7]=c,this.uint16[A+8]=l,this.uint16[A+9]=u,this.uint16[A+10]=d,this.uint16[A+11]=f,this.uint16[A+12]=p,this.uint16[A+13]=m,this.uint16[A+14]=h,this.uint16[A+15]=g,this.uint16[A+16]=_,this.uint16[A+17]=v,this.uint16[A+18]=y,this.uint16[A+19]=b,this.uint16[A+20]=x,this.uint16[A+21]=S,this.uint16[A+22]=C,this.uint32[ee+12]=w,this.float32[ee+13]=T,this.float32[ee+14]=E,this.uint16[A+30]=D,this.uint16[A+31]=O,this.float32[ee+16]=k,e}};Nv.prototype.bytesPerElement=68,F_(`StructArrayLayout8i15ui1ul2f2ui1f68`,Nv);var Pv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.float32[n+0]=t,e}};Pv.prototype.bytesPerElement=4,F_(`StructArrayLayout1f4`,Pv);var Fv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*6,a=e*3;return this.uint16[i+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,e}};Fv.prototype.bytesPerElement=12,F_(`StructArrayLayout1ui2f12`,Fv);var Iv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*2,a=e*4;return this.uint32[i+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=r,e}};Iv.prototype.bytesPerElement=8,F_(`StructArrayLayout1ul2ui8`,Iv);var Lv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.uint16[r+0]=t,this.uint16[r+1]=n,e}};Lv.prototype.bytesPerElement=4,F_(`StructArrayLayout2ui4`,Lv);var Rv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint16[n+0]=t,e}};Rv.prototype.bytesPerElement=2,F_(`StructArrayLayout1ui2`,Rv);var zv=class extends pv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,this.float32[a+3]=i,e}};zv.prototype.bytesPerElement=16,F_(`StructArrayLayout4f16`,zv);var Bv=class extends fv{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new F(this.anchorPointX,this.anchorPointY)}};Bv.prototype.size=20;var Vv=class extends Dv{get(e){return new Bv(this,e)}};F_(`CollisionBoxArray`,Vv);var Hv=class extends fv{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}get heightOffset(){return this._structArray.float32[this._pos4+12]}};Hv.prototype.size=52;var Uv=class extends Mv{get(e){return new Hv(this,e)}};F_(`PlacedSymbolArray`,Uv);var Wv=class extends fv{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}get heightOffset(){return this._structArray.float32[this._pos4+16]}};Wv.prototype.size=68;var Gv=class extends Nv{get(e){return new Wv(this,e)}};F_(`SymbolInstanceArray`,Gv);var Kv=class extends Pv{getoffsetX(e){return this.float32[e*1+0]}};F_(`GlyphOffsetArray`,Kv);var qv=class extends _v{getx(e){return this.int16[e*3+0]}gety(e){return this.int16[e*3+1]}gettileUnitDistanceFromAnchor(e){return this.int16[e*3+2]}};F_(`SymbolLineVertexArray`,qv);var Jv=class extends fv{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}};Jv.prototype.size=12;var Yv=class extends Fv{get(e){return new Jv(this,e)}};F_(`TextAnchorOffsetArray`,Yv);var Xv=class extends fv{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}};Xv.prototype.size=8;var Zv=class extends Iv{get(e){return new Xv(this,e)}};F_(`FeatureIndexArray`,Zv);var Qv=class extends gv{},zne=class extends _v{},Bne=class extends vv{},Vne=class extends gv{},Hne=class extends gv{},Une=class extends yv{},Wne=class extends bv{},Gne=class extends xv{},$v=class extends Sv{},ey=class extends Cv{},Kne=class extends wv{},qne=class extends Tv{},Jne=class extends Ev{},ty=class extends Ov{},Yne=class extends kv{},Xne=class extends Av{},Zne=class extends jv{},ny=class extends jv{},ry=class extends Lv{},Qne=class extends Rv{},iy=mv([{name:`a_pos`,components:2,type:`Int16`}],4),$ne=iy.members;iy.size,iy.alignment;var ay=class e{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(t,n,r,i){let a=this.segments[this.segments.length-1];return t>e.MAX_VERTEX_ARRAY_LENGTH&&sp(`Max vertices per segment is ${e.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${e.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!a||a.vertexLength+t>e.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==i?this.createNewSegment(n,r,i):a}createNewSegment(e,t,n){let r={vertexOffset:e.length,primitiveOffset:t.length,vertexLength:0,primitiveLength:0,vaos:{}};return n!==void 0&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(e,t,n){return this.prepareSegment(0,e,t,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(t,n,r,i){return new e([{vertexOffset:t,primitiveOffset:n,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}};ay.MAX_VERTEX_ARRAY_LENGTH=2**16-1,F_(`SegmentVector`,ay);function oy(e,t){return e=Gf(Math.floor(e),0,255),t=Gf(Math.floor(t),0,255),256*e+t}var ere=mv([{name:`a_pattern_from`,components:4,type:`Uint16`},{name:`a_pattern_to`,components:4,type:`Uint16`},{name:`a_pixel_ratio_from`,components:1,type:`Uint16`},{name:`a_pixel_ratio_to`,components:1,type:`Uint16`}]),tre=mv([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]),nre=nd(((e,t)=>{function n(e,t){for(var n=e.length&3,r=e.length-n,i=t,a,o=3432918353,s=461845907,c,l=0;l>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c,i=i<<13|i>>>19,a=(i&65535)*5+(((i>>>16)*5&65535)<<16)&4294967295,i=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,n){case 3:c^=(e.charCodeAt(l+2)&255)<<16;case 2:c^=(e.charCodeAt(l+1)&255)<<8;case 1:c^=e.charCodeAt(l)&255,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c}return i^=e.length,i^=i>>>16,i=(i&65535)*2246822507+(((i>>>16)*2246822507&65535)<<16)&4294967295,i^=i>>>13,i=(i&65535)*3266489909+(((i>>>16)*3266489909&65535)<<16)&4294967295,i^=i>>>16,i>>>0}t!==void 0&&(t.exports=n)})),rre=nd(((e,t)=>{function n(e,t){for(var n=e.length,r=t^n,i=0,a;n>=4;)a=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),a^=a>>>24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)^a,n-=4,++i;switch(n){case 3:r^=(e.charCodeAt(i+2)&255)<<16;case 2:r^=(e.charCodeAt(i+1)&255)<<8;case 1:r^=e.charCodeAt(i)&255,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)}return r^=r>>>13,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16),r^=r>>>15,r>>>0}t.exports=n})),ire=id(nd(((e,t)=>{var n=nre(),r=rre();t.exports=n,t.exports.murmur3=n,t.exports.murmur2=r}))(),1),sy=class e{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,r){this.ids.push(cy(e)),this.positions.push(t,n,r)}getPositions(e){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let t=cy(e),n=0,r=this.ids.length-1;for(;n>1;this.ids[e]>=t?r=e:n=e+1}let i=[];for(;this.ids[n]===t;){let e=this.positions[3*n],t=this.positions[3*n+1],r=this.positions[3*n+2];i.push({index:e,start:t,end:r}),n++}return i}static serialize(e,t){let n=new Float64Array(e.ids),r=new Uint32Array(e.positions);return ly(n,r,0,n.length-1),t&&t.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){let n=new e;return n.ids=t.ids,n.positions=t.positions,n.indexed=!0,n}};function cy(e){let t=+e;return!isNaN(t)&&t<=2**53-1?t:(0,ire.default)(String(e))}function ly(e,t,n,r){for(;n>1],a=n-1,o=r+1;for(;;){do a++;while(e[a]i);if(a>=o)break;uy(e,a,o),uy(t,3*a,3*o),uy(t,3*a+1,3*o+1),uy(t,3*a+2,3*o+2)}o-n`u_${e}`),this.type=n}setUniform(e,t,n){e.set(n.constantOr(this.value))}getBinding(e,t,n){return this.type===`color`?new _y(e,t):new py(e,t)}},Cy=class{constructor(e,t){this.uniformNames=t.map(e=>`u_${e}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,t){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,t.y,t.height,t.width]}setUniform(e,t,n,r){let i=null;r===`u_pattern_to`?i=this.patternTo:r===`u_pattern_from`?i=this.patternFrom:r===`u_dasharray_to`?i=this.dashTo:r===`u_dasharray_from`?i=this.dashFrom:r===`u_pixel_ratio_to`?i=this.pixelRatioTo:r===`u_pixel_ratio_from`&&(i=this.pixelRatioFrom),i!==null&&e.set(i)}getBinding(e,t,n){return n.startsWith(`u_pattern`)||n.startsWith(`u_dasharray_`)?new gy(e,t):new py(e,t)}},wy=class{constructor(e,t,n,r){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?2:1,offset:0})),this.paintVertexArray=new r}populatePaintArray(e,t,n){let r=this.paintVertexArray.length,i=this.expression.evaluate(new G_(0,n),t,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(r,e,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new G_(0,i),n,r);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(this.type===`color`){let r=xy(n);for(let n=e;n`u_${e}_t`),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?4:2,offset:0})),this.paintVertexArray=new a}populatePaintArray(e,t,n){let r=this.expression.evaluate(new G_(this.zoom,n),t,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new G_(this.zoom+1,n),t,{},n.canonical,[],n.formattedSection),a=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(a,e,r,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new G_(this.zoom,i),n,r),o=this.expression.evaluate(new G_(this.zoom+1,i),n,r);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,n,r){if(this.type===`color`){let i=xy(n),a=xy(r);for(let n=e;n`#define HAS_UNIFORM_${e}`))}return e}getBinderAttributes(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof wy||n instanceof Ty)for(let t of n.paintVertexAttributes)e.push(t.name);else if(n instanceof Ey){let t=n.getVertexAttributes();for(let n of t)e.push(n.name)}}return e}getBinderUniforms(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof Sy||n instanceof Cy||n instanceof Ty)for(let t of n.uniformNames)e.push(t)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){let n=[];for(let r in this.binders){let i=this.binders[r];if(i instanceof Sy||i instanceof Cy||i instanceof Ty){for(let a of i.uniformNames)if(t[a]){let o=i.getBinding(e,t[a],a);n.push({name:a,property:r,binding:o})}}}return n}setUniforms(e,t,n,r){for(let{name:e,property:i,binding:a}of t)this.binders[i].setUniform(a,r,n.get(i),e)}updatePaintBuffers(e){this._buffers=[];for(let t in this.binders){let n=this.binders[t];if(e&&n instanceof Ey){let t=e.fromScale===2?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;t&&this._buffers.push(t)}else(n instanceof wy||n instanceof Ty)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}}upload(e){for(let t in this.binders){let n=this.binders[t];(n instanceof wy||n instanceof Ty||n instanceof Ey)&&n.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let t=this.binders[e];(t instanceof wy||t instanceof Ty||t instanceof Ey)&&t.destroy()}}},Dy=class{constructor(e,t,n=()=>!0){this.programConfigurations={};for(let r of e)this.programConfigurations[r.id]=new cre(r,t,n);this.needsUpload=!1,this._featureMap=new sy,this._bufferOffset=0}populatePaintArrays(e,t,n,r){for(let n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,r);t.id!==void 0&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,r){for(let i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,r)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}};function lre(e,t){return{"text-opacity":[`opacity`],"icon-opacity":[`opacity`],"text-color":[`fill_color`],"icon-color":[`fill_color`],"text-halo-color":[`halo_color`],"icon-halo-color":[`halo_color`],"text-halo-blur":[`halo_blur`],"icon-halo-blur":[`halo_blur`],"text-halo-width":[`halo_width`],"icon-halo-width":[`halo_width`],"line-gap-width":[`gapwidth`],"line-dasharray":[`dasharray_to`,`dasharray_from`],"line-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-extrusion-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`]}[e]||[e.replace(`${t}-`,``).replace(/-/g,`_`)]}function ure(e){return{"line-pattern":{source:$v,composite:$v},"fill-pattern":{source:$v,composite:$v},"fill-extrusion-pattern":{source:$v,composite:$v},"line-dasharray":{source:ey,composite:ey}}[e]}function dre(e,t,n){let r={color:{source:xv,composite:zv},number:{source:Pv,composite:xv}};return ure(e)?.[n]||r[t][n]}F_(`ConstantBinder`,Sy),F_(`CrossFadedConstantBinder`,Cy),F_(`SourceExpressionBinder`,wy),F_(`CrossFadedPatternBinder`,ore),F_(`CrossFadedDasharrayBinder`,sre),F_(`CompositeExpressionBinder`,Ty),F_(`ProgramConfiguration`,cre,{omit:[`_buffers`]}),F_(`ProgramConfigurationSet`,Dy);var Oy=2**14-1,fre=-Oy-1;function ky(e){let t=I/e.extent,n=e.loadGeometry();for(let e of n)for(let n of e){let e=Math.round(n.x*t),r=Math.round(n.y*t);n.x=Gf(e,fre,Oy),n.y=Gf(r,fre,Oy),(en.x+1||rn.y+1)&&sp(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return n}function Ay(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?ky(e):[]}}var pre=-32768;function mre(e,t,n,r,i){e.emplaceBack(pre+t*8+r,pre+n*8+i)}var jy=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Vne,this.indexArray=new ny,this.segments=new ay,this.programConfigurations=new Dy(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){let r=this.layers[0],i=[],a=null,o=!1,s=r.type===`heatmap`;if(r.type===`circle`){let e=r;a=e.layout.get(`circle-sort-key`),o=!a.isConstant(),s||=e.paint.get(`circle-pitch-alignment`)===`map`}let c=s?t.subdivisionGranularity.circle:1,l=new G_(this.zoom),u=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:r,index:s,sourceLayerIndex:c}of e){let e=Ay(t,u);if(!this.layers[0]._featureFilter.filter(l,e,n))continue;let d=o?a.evaluate(e,{},n):void 0,f={id:r,properties:t.properties,type:t.type,sourceLayerIndex:c,index:s,geometry:u?e.geometry:ky(t),patterns:{},sortKey:d};i.push(f)}o&&i.sort((e,t)=>e.sortKey-t.sortKey);for(let r of i){let{geometry:i,index:a,sourceLayerIndex:o}=r,s=e[a].feature;this.addFeature(r,i,a,n,c),t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,$ne),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,n,r,i=1){let a;switch(i){case 1:a=[0,7];break;case 3:a=[0,2,5,7];break;case 5:a=[0,1,3,4,6,7];break;case 7:a=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}let o=a.length;for(let n of t)for(let t of n){let n=t.x,r=t.y;if(n<0||n>=8192||r<0||r>=8192)continue;let i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,e.sortKey),s=i.vertexLength;for(let e=0;e=3){for(let t of r)if(Fy(e,t))return!0}if(vre(e,r,n))return!0}return!1}function vre(e,t,n){if(e.length>1){if(Ny(e,t))return!0;for(let r of t)if(Py(r,e,n))return!0}for(let r of e)if(Py(r,t,n))return!0;return!1}function Ny(e,t){if(e.length===0||t.length===0)return!1;for(let n=0;n1?e.distSqr(n):e.distSqr(n.sub(t)._mult(i)._add(t))}function xre(e,t){let n=!1,r,i,a;for(let o of e){r=o;for(let e=0,o=r.length-1;et.y!=a.y>t.y&&t.x<(a.x-i.x)*(t.y-i.y)/(a.y-i.y)+i.x&&(n=!n)}return n}function Fy(e,t){let n=!1;for(let r=0,i=e.length-1;rt.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(n=!n)}return n}function Sre(e,t,n,r,i){for(let a of e)if(t<=a.x&&n<=a.y&&r>=a.x&&i>=a.y)return!0;let a=[new F(t,n),new F(t,i),new F(r,i),new F(r,n)];if(e.length>2){for(let t of a)if(Fy(e,t))return!0}for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;let a=cp(e,t,n[0]);return a!==cp(e,t,n[1])||a!==cp(e,t,n[2])||a!==cp(e,t,n[3])}function Iy(e,t,n){let r=t.paint.get(e).value;return r.kind===`constant`?r.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Ly(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Ry(e,t,n,r,i){if(!t[0]&&!t[1])return e;let a=F.convert(t)._mult(i);n===`viewport`&&a._rotate(-r);let o=[];for(let t of e)o.push(t.sub(a));return o}function wre(e){let t=[];for(let n=0;nzy(e,t,n,r))}var Mre,Nre=()=>Mre||=new sv({"circle-sort-key":new rv(R.layout_circle[`circle-sort-key`],`circle-sort-key`)}),Pre,Fre=()=>Pre||=new sv({"circle-radius":new rv(R.paint_circle[`circle-radius`],`circle-radius`),"circle-color":new rv(R.paint_circle[`circle-color`],`circle-color`),"circle-blur":new rv(R.paint_circle[`circle-blur`],`circle-blur`),"circle-opacity":new rv(R.paint_circle[`circle-opacity`],`circle-opacity`),"circle-translate":new nv(R.paint_circle[`circle-translate`],`circle-translate`),"circle-translate-anchor":new nv(R.paint_circle[`circle-translate-anchor`],`circle-translate-anchor`),"circle-pitch-scale":new nv(R.paint_circle[`circle-pitch-scale`],`circle-pitch-scale`),"circle-pitch-alignment":new nv(R.paint_circle[`circle-pitch-alignment`],`circle-pitch-alignment`),"circle-stroke-width":new rv(R.paint_circle[`circle-stroke-width`],`circle-stroke-width`),"circle-stroke-color":new rv(R.paint_circle[`circle-stroke-color`],`circle-stroke-color`),"circle-stroke-opacity":new rv(R.paint_circle[`circle-stroke-opacity`],`circle-stroke-opacity`)}),Ire={get paint(){return Fre()},get layout(){return Nre()}},Lre=e=>e.type===`circle`,Rre=class extends uv{constructor(e,t){super(e,Ire,t)}createBucket(e){return new jy(e)}queryRadius(e){let t=e;return Iy(`circle-radius`,this,t)+Iy(`circle-stroke-width`,this,t)+Ly(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){let c=Ry(e,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-i.bearingInRadians,a),l=this.paint.get(`circle-radius`).evaluate(t,n)+this.paint.get(`circle-stroke-width`).evaluate(t,n),u=this.paint.get(`circle-pitch-scale`),d=this.paint.get(`circle-pitch-alignment`),f,p;return d===`map`?(f=c,p=l*a):(f=jre(c,i,o,s),p=l),Are({queryGeometry:f,size:p,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:d,pitchScale:u},r)}},zre=class extends jy{};F_(`HeatmapBucket`,zre,{omit:[`layers`]});var Bre,Vre=()=>Bre||=new sv({"heatmap-radius":new rv(R.paint_heatmap[`heatmap-radius`],`heatmap-radius`),"heatmap-weight":new rv(R.paint_heatmap[`heatmap-weight`],`heatmap-weight`),"heatmap-intensity":new nv(R.paint_heatmap[`heatmap-intensity`],`heatmap-intensity`),"heatmap-color":new ov(R.paint_heatmap[`heatmap-color`],`heatmap-color`),"heatmap-opacity":new nv(R.paint_heatmap[`heatmap-opacity`],`heatmap-opacity`)}),Hre={get paint(){return Vre()}};function By(e,{width:t,height:n},r,i){if(!i)i=new Uint8Array(t*n*r);else if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*n*r)throw RangeError(`mismatched image size. expected: ${i.length} but got: ${t*n*r}`);return e.width=t,e.height=n,e.data=i,e}function Ure(e,{width:t,height:n},r){if(t===e.width&&n===e.height)return;let i=By({},{width:t,height:n},r);Vy(e,i,{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,n)},r),e.width=t,e.height=n,e.data=i.data}function Vy(e,t,n,r,i,a){if(i.width===0||i.height===0)return t;if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw RangeError(`out of range source coordinates for image copy`);if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw RangeError(`out of range destination coordinates for image copy`);let o=e.data,s=t.data;if(o===s)throw Error(`srcData equals dstData, so image is already copied`);for(let c=0;c{t[e.evaluationKey]=o;let s=e.expression.evaluate(t);i.setPixel(r/4/n,a/4,s)};if(e.clips)for(let t=0,i=0;te.type===`heatmap`,Kre=class extends uv{createBucket(e){return new zre(e)}constructor(e,t){super(e,Hre,t),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){let e=this._transitionablePaint._values[`heatmap-color`].value.expression;this.colorRamp=Wre({expression:e,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(`big-fb`)&&this.heatmapFbos.delete(Gy)}queryRadius(e){return Iy(`heatmap-radius`,this,e)}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){return Are({queryGeometry:e,size:this.paint.get(`heatmap-radius`).evaluate(t,n)*a,transform:i,unwrappedTileID:o,getElevation:s},r)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}},qre,Jre=()=>qre||=new sv({"hillshade-illumination-direction":new nv(R.paint_hillshade[`hillshade-illumination-direction`],`hillshade-illumination-direction`),"hillshade-illumination-altitude":new nv(R.paint_hillshade[`hillshade-illumination-altitude`],`hillshade-illumination-altitude`),"hillshade-illumination-anchor":new nv(R.paint_hillshade[`hillshade-illumination-anchor`],`hillshade-illumination-anchor`),"hillshade-exaggeration":new nv(R.paint_hillshade[`hillshade-exaggeration`],`hillshade-exaggeration`),"hillshade-shadow-color":new nv(R.paint_hillshade[`hillshade-shadow-color`],`hillshade-shadow-color`),"hillshade-highlight-color":new nv(R.paint_hillshade[`hillshade-highlight-color`],`hillshade-highlight-color`),"hillshade-accent-color":new nv(R.paint_hillshade[`hillshade-accent-color`],`hillshade-accent-color`),"hillshade-method":new nv(R.paint_hillshade[`hillshade-method`],`hillshade-method`),resampling:new nv(R.paint_hillshade.resampling,`resampling`)}),Yre={get paint(){return Jre()}},Xre=e=>e.type===`hillshade`,Zre=class extends uv{constructor(e,t){super(e,Yre,t),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get(`hillshade-illumination-direction`).values,t=this.paint.get(`hillshade-illumination-altitude`).values,n=this.paint.get(`hillshade-highlight-color`).values,r=this.paint.get(`hillshade-shadow-color`).values,i=Math.max(e.length,t.length,n.length,r.length);e=e.concat(Array(i-e.length).fill(e.at(-1))),t=t.concat(Array(i-t.length).fill(t.at(-1))),n=n.concat(Array(i-n.length).fill(n.at(-1))),r=r.concat(Array(i-r.length).fill(r.at(-1)));let a=t.map(Sp);return{directionRadians:e.map(Sp),altitudeRadians:a,shadowColor:r,highlightColor:n}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}},Qre,$re=()=>Qre||=new sv({"color-relief-opacity":new nv(R[`paint_color-relief`][`color-relief-opacity`],`color-relief-opacity`),"color-relief-color":new ov(R[`paint_color-relief`][`color-relief-color`],`color-relief-color`),resampling:new nv(R[`paint_color-relief`].resampling,`resampling`)}),eie={get paint(){return $re()}};function Ky(e){return`data`in e}var qy=class{constructor(e,t,n,r){this.context=e,this.format=n,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(t,r)}update(e,t,n){let{width:r,height:i}=e,a=(this.size?.[0]!==r||this.size[1]!==i)&&!n,{context:o}=this,{gl:s}=o;this.useMipmap=!!t?.useMipmap,a&&this.size&&this.format===s.RGBA&&(s.deleteTexture(this.texture),this.texture=s.createTexture(),this._ownedHandle=this.texture,this.filter=void 0,this.wrap=void 0),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1);let c=this.format===s.RGBA&&t?.premultiply!==!1;if(a){if(this.size=[r,i],this.format===s.RGBA&&r>0&&i>0){let t=this.useMipmap?Math.floor(Math.log2(Math.max(r,i)))+1:1;if(s.texStorage2D(s.TEXTURE_2D,t,s.RGBA8,r,i),Ky(e)){o.pixelStoreUnpackPremultiplyAlpha.set(!1);let{data:t}=e;c&&t&&(t=Wy(t)),t&&s.texSubImage2D(s.TEXTURE_2D,0,0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,t)}else o.pixelStoreUnpackPremultiplyAlpha.set(c),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,e)}else Ky(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,c,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._uploadDomImage(e,s))}else{let{x:t,y:a}=n||{x:0,y:0};Ky(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,c,t,a,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._updateDomImage(e,t,a,s))}this.useMipmap&&s.generateMipmap(s.TEXTURE_2D),o.pixelStoreUnpackFlipY.setDefault(),o.pixelStoreUnpack.setDefault(),o.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,t){t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,t.UNSIGNED_BYTE,e)}_uploadRawData(e,t,n,r,i){let{data:a}=e;t&&a&&(a=Wy(a)),i.texImage2D(i.TEXTURE_2D,0,this.format,n,r,0,this.format,i.UNSIGNED_BYTE,a)}_updateDomImage(e,t,n,r){r.texSubImage2D(r.TEXTURE_2D,0,t,n,r.RGBA,r.UNSIGNED_BYTE,e)}_updateRawData(e,t,n,r,i,a,o){let{data:s}=e;t&&s&&(s=Wy(s)),o.texSubImage2D(o.TEXTURE_2D,0,n,r,i,a,o.RGBA,o.UNSIGNED_BYTE,s)}bind(e,t,n){let{context:r}=this,{gl:i}=r;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),i.bindTexture(i.TEXTURE_2D,this.texture),n===i.LINEAR_MIPMAP_NEAREST&&!this.useMipmap&&(n=i.LINEAR),e!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,n||e),this.filter=e),t!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,t),this.wrap=t)}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}},tie=class e{static{this.byteViewCache=new WeakMap}constructor(t,n,r,i=1,a=1,o=1,s=0){if(this.uid=t,n.height!==n.width)throw RangeError(`DEM tiles must be square`);if(r&&![`mapbox`,`terrarium`,`custom`].includes(r)){sp(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);return}this.stride=n.height;let c=this.dim=n.height-2;switch(this.data=new Uint32Array(n.data.buffer),e.byteViewCache.set(this,new Uint8Array(this.data.buffer)),r){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=i,this.greenFactor=a,this.blueFactor=o,this.baseShift=s;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=0;ethis.max&&(this.max=r),r=this.dim||r<-1||r>=this.dim)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);let i=this._getByteView(),a=((r+1)*this.stride+n+1)*4,o=this.stride*4,s=e-n,c=t-r,l=this._unpackAtIndex(i,a),u=this._unpackAtIndex(i,a+4),d=this._unpackAtIndex(i,a+o),f=this._unpackAtIndex(i,a+o+4);return l*(1-s)*(1-c)+u*s*(1-c)+d*(1-s)*c+f*s*c}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-1||e>=this.dim+1||t<-1||t>=this.dim+1)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);return(t+1)*this.stride+(e+1)}unpack(e,t,n){return e*this.redFactor+t*this.greenFactor+n*this.blueFactor-this.baseShift}pack(e){return Jy(e,this.getUnpackVector())}getPixels(){return new Uy({width:this.stride,height:this.stride},this._getByteView())}backfillBorder(e,t,n){if(this.dim!==e.dim)throw Error(`dem dimension mismatch`);let r=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,o=n*this.dim+this.dim;switch(t){case-1:r=i-1;break;case 1:i=r+1}switch(n){case-1:a=o-1;break;case 1:o=a+1}let s=-t*this.dim,c=-n*this.dim;for(let t=a;te.type===`color-relief`,rie=class extends uv{constructor(e,t){super(e,eie,t)}_createColorRamp(e){let t={elevationStops:[],colorStops:[]},n=this._transitionablePaint._values[`color-relief-color`].value.expression;if(n instanceof kg&&n._styleExpression.expression instanceof ph){this.colorRampExpression=n;let e=n._styleExpression.expression;t.elevationStops=e.labels,t.colorStops=[];for(let n of t.elevationStops)t.colorStops.push(e.evaluate({globals:{elevation:n}}))}if(t.elevationStops.length<1&&(t.elevationStops=[0],t.colorStops=[qm.transparent]),t.elevationStops.length<2&&(t.elevationStops.push(t.elevationStops[0]+1),t.colorStops.push(t.colorStops[0])),t.elevationStops.length<=e)return t;let r={elevationStops:[],colorStops:[]},i=(t.elevationStops.length-1)/(e-1);for(let e=0;e80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;at&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return nb(a,o,s,c,l),o}function eb(e,t,n,r,i){let a=null;if(i===Cie(e,t,n,r)>0)for(let i=t;i=t;i-=r)a=Tb(i/r|0,e[i],e[i+1],a);return a&&bb(a,a.next)&&(Eb(a),a=a.next),a}function tb(e,t=e){let n=t===e,r=e,i;do i=!1,r!==r.next&&(Qy.size===0||!Qy.has(r))&&(bb(r,r.next)||yb(r.prev,r,r.next)===0)?((n||r===t)&&(t=r.prev),$y=!0,Eb(r),r=r.prev,i=!0):(n||r!==t)&&(r=r.next,i=!n);while(i||r!==t);return t}function nb(e,t,n,r,i){i&&_ie(e,n,r,i);let a=e,o=!1;for(;e.prev!==e.next;){let s=e.prev,c=e.next;if(yb(s,e,c)<0&&(i?sie(e,n,r,i):oie(e))){t.push(s.i,e.i,c.i),Eb(e),e=c,a=c;continue}if(e=c,e===a){if($y=!1,e=tb(e),$y){a=e;continue}if(!o){e=cie(e,t),a=e,o=!0;continue}lie(e,t,n,r,i);break}}}function oie(e){let t=e.prev,n=e,r=e.next,i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&(i!==m.x||s!==m.y)&&vb(i,s,a,c,o,l,m.x,m.y)&&yb(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function sie(e,t,n,r){let i=e.prev,a=e,o=e.next,s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=_b(p,m,t,n,r),v=_b(h,g,t,n,r),y=e.prevZ;for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==o&&(s!==y.x||u!==y.y)&&vb(s,u,c,d,l,f,y.x,y.y)&&yb(y.prev,y,y.next)>=0)return!1;y=y.prevZ}let b=e.nextZ;for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==o&&(s!==b.x||u!==b.y)&&vb(s,u,c,d,l,f,b.x,b.y)&&yb(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function cie(e,t){let n=e,r=!1;do{let i=n.prev,a=n.next.next;xb(i,n,n.next,a,!1)&&Cb(i,a)&&Cb(a,i)&&(t.push(i.i,n.i,a.i),Eb(n),Eb(n.next),n=e=a,r=!0),n=n.next}while(n!==e);return r?tb(n):n}function lie(e,t,n,r,i){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&bie(a,e)){let o=wb(a,e);a=tb(a,a.next),o=tb(o,o.next),nb(a,t,n,r,i),nb(o,t,n,r,i);return}e=e.next}a=a.next}while(a!==e)}var rb=!1;function uie(e,t,n,r){let i=[];for(let n=0,a=t.length;na&&(a=n.x),n.yo&&(o=n.y),t.xa&&(a=t.x),t.yo&&(o=t.y),n=t}while(++s<16&&n!==t);sb[e]=n;let c=e*4;ib[c]=r,ib[c+1]=i,ib[c+2]=a,ib[c+3]=o}while(n!==t)}function mie(e,t){let n=e.z*4;t.xib[n+2]&&(ib[n+2]=t.x),t.y>ib[n+3]&&(ib[n+3]=t.y)}function lb(e){let t=sb[e];for(;t.prev.next!==t;)t=t.next;return sb[e]=t,t}function ub(e){let t=ob[e];for(;t.prev.next!==t;)t=t.next;return ob[e]=t,t}function hie(e,t){let n=t,r=e.x,i=e.y,a=-1/0,o;if(bb(e,n))return n;for(let t=0,s=0;tib[s+3]||ib[s]>r||ib[s+2]<=a)continue;let c=lb(t);n=ub(t);do{if(n.prev.next===n){if(bb(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.xr||ib[f+3]u)continue;let p=lb(t);n=ub(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=s&&r!==n.x&&vb(ir)&&(to.x||n.x===o.x&&gie(o,n)))&&(o=n,d=t)}n=n.next}while(n!==p)}return o}function gie(e,t){return yb(e.prev,e,t.prev)<0&&yb(t.next,e,e.next)<0}var db=[],fb=[],pb=new Uint32Array,mb=new Uint32Array,hb=new Uint32Array(256);function _ie(e,t,n,r){let i=e,a=0;do i.z=_b(i.x,i.y,t,n,r),db[a++]=i,i=i.next;while(i!==e);vie(a);let o=null;for(let e=0;e=0&&db[r].z>n;)db[r+1]=db[r],r--;db[r+1]=e}return}pb.length>>a&255]++;let o=0;for(let e=0;e<256;e++){let t=hb[e];hb[e]=o,o+=t}for(let o=0;o>>a&255]++;r[s]=t[o],i[s]=e}}function _b(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function yie(e){let t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function bie(e,t){let n=bb(e,t)&&yb(e.prev,e,e.next)>0&&yb(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||Cb(e,t)&&Cb(t,e)&&(yb(e.prev,e,t.prev)!==0||yb(e,t.prev,t)!==0))&&!xie(e,t)&&(n||Sie(e,t))}function yb(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function bb(e,t){return e.x===t.x&&e.y===t.y}function xb(e,t,n,r,i=!0){let a=yb(e,t,n),o=yb(e,t,r),s=yb(n,r,e),c=yb(n,r,t);return(a>0&&o<0||a<0&&o>0)&&(s>0&&c<0||s<0&&c>0)?!0:i?!!(a===0&&Sb(e,n,t)||o===0&&Sb(e,r,t)||s===0&&Sb(n,e,r)||c===0&&Sb(n,t,r)):!1}function Sb(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function xie(e,t){let n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.y,t.y),o=e;do{let s=o.next;if(o.x>r&&s.x>r||o.xa&&s.y>a||o.y=0&&yb(e,e.prev,t)>=0:yb(e,t,e.prev)<0||yb(e,e.next,t)<0}function Sie(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{let e=n.next;n.y>a!=e.y>a&&i<(e.x-n.x)*(a-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}function wb(e,t){let n=Db(e.i,e.x,e.y),r=Db(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Tb(e,t,n,r){let i=Db(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Eb(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),rb&&mie(e.prev,e.next)}function Db(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function Cie(e,t,n,r){let i=0;for(let a=t,o=n-r;ae)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=e,this._minGranularity=t}getGranularityForZoomLevel(e){let t=1<32767||t>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let n=Math.round(e)|0,r=Math.round(t)|0,i=this._getKey(n,r);if(this._vertexDictionary.has(i))return this._vertexDictionary.get(i);let a=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,a),this._vertexBuffer.push(n,r),a}_subdivideTrianglesScanline(e){if(this._granularity<2)return Oie(this._vertexBuffer,e);let t=[],n=e.length;for(let r=0;r=1||y<=0)||h&&(si)){l>=r&&l<=i&&a.push(n[(e+1)%3]);continue}if(!h&&v>0){let e=o+f*v,t=s+p*v;a.push(this._vertexToIndex(e,t))}let b=o+f*Math.max(v,0),x=o+f*Math.min(y,1);if(m||this._generateIntraEdgeVertices(a,o,s,c,l,b,x),!h&&y<1){let e=o+f*y,t=s+p*y;a.push(this._vertexToIndex(e,t))}(h||l>=r&&l<=i)&&a.push(n[(e+1)%3]),!h&&(l<=r||l>=i)&&this._generateInterEdgeVertices(a,o,s,c,l,u,d,x,r,i)}return a}_generateIntraEdgeVertices(e,t,n,r,i,a,o){let s=r-t,c=i-n,l=c===0,u=l?Math.min(t,r):Math.min(a,o),d=l?Math.max(t,r):Math.max(a,o),f=Math.floor(u/this._granularityCellSize)+1,p=Math.ceil(d/this._granularityCellSize)-1;if(l?t=f;r--){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}}_generateInterEdgeVertices(e,t,n,r,i,a,o,s,c,l){let u=i-n,d=a-r,f=o-i,p=(c-i)/f,m=(l-i)/f,h=Math.min(p,m),g=Math.max(p,m),_=r+d*h,v=Math.floor(Math.min(_,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(_,s)/this._granularityCellSize)-1,b=s<_,x=f===0;if(x&&(o===c||o===l))return;if(x||h>=1||g<=0){let e=t-a,r=n-o,i=(c-o)/r,u=(l-o)/r,d=a+e*Math.min(i,u);v=Math.floor(Math.min(d,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(d,s)/this._granularityCellSize)-1,b=s0?l:c;if(b)for(let t=v;t<=y;t++){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}else for(let t=y;t>=v;t--){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}}_generateOutline(e){let t=[];for(let n of e){let e=jb(n,this._granularity,!0),r=this._pointArrayToIndices(e),i=[];for(let e=1;ei==(a===-32768)?(e.push(n),e.push(t),e.push(this._vertexToIndex(r,a)),e.push(this._vertexToIndex(i,a)),e.push(n),e.push(this._vertexToIndex(r,a))):(e.push(t),e.push(n),e.push(this._vertexToIndex(r,a)),e.push(n),e.push(this._vertexToIndex(i,a)),e.push(this._vertexToIndex(r,a)))}_fillPoles(e,t,n){let r=this._vertexBuffer,i=I,a=e.length;for(let o=2;o=2&&this._canonical?.z===0&&(i=this._removeTrianglesOutsideTileX(i),a=a.map(e=>this._removeLinesOutsideTileX(e))),{verticesFlattened:this._vertexBuffer,indicesTriangles:i,indicesLineList:a}}_vertexOutsideTileX(e){let t=this._vertexBuffer[e*2];return t<0||t>8192}_removeTrianglesOutsideTileX(e){let t=[];for(let n=0;n0?(Math.floor(_/o)+1)*o:(Math.ceil(_/o)-1)*o,t=m>0?(Math.floor(v/o)+1)*o:(Math.ceil(v/o)-1)*o,n=Math.abs(_-e),r=Math.abs(v-t),i=Math.abs(_-l),a=Math.abs(v-u),c=d?n/h:1/0,y=f?r/g:1/0;if((i<=n||!d)&&(a<=r||!f))break;if(c0?(n.push(i),n.push(o),n.push(a)):(n.push(i),n.push(a),n.push(o))}return n}function kie(e,t,n){if(t.length===0)throw Error(`Subdivision vertex ring is empty.`);let r=0,i=e[t[0]*2];for(let n=1;n=0?o-1:a-1,i=(s+1)%a,c=e[t[r]*2],l=e[t[r]*2+1],u=e[t[i]*2],d=e[t[i]*2+1],f=e[t[o]*2],p=e[t[o]*2+1],m=e[t[s]*2],h=e[t[s]*2+1],g=!1;if(cu)g=!1;else{let e=h-p,t=-(m-f),n=p((u-f)*e+(d-p)*t)*n&&(g=!0)}if(g){let e=t[r],i=t[o],c=t[s];e!==i&&e!==c&&i!==c&&n.push(c,i,e),o--,o<0&&(o=a-1)}else{let e=t[i],r=t[o],c=t[s];e!==r&&e!==c&&r!==c&&n.push(c,r,e),s++,s>=a&&(s=0)}if(r===i)break}}function Mb(e,t,n,r,i,a,o,s,c){let l=i.length/2,u=o&&s&&c;if(lay.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,h=!0,g=!0,_=!0,u=0);let y=Nb(o,r,a,s,f,h,l),b=Nb(o,r,a,s,p,g,l),x=Nb(o,r,a,s,m,_,l);n.emplaceBack(u+y-c,u+b-c,u+x-c),l.primitiveLength++}}function jie(e,t,n,r,i,a){let o=[];for(let e=0;eay.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,m=!0,h=!0,u=0);let _=Nb(o,r,a,s,f,m,l),v=Nb(o,r,a,s,p,h,l);n.emplaceBack(u+_-c,u+v-c),l.primitiveLength++}}var Pb=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new Hne,this.indexArray=new ny,this.indexArray2=new ry,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.segments2=new ay,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Xy(`fill`,this.layers,t);let r=this.layers[0].layout.get(`fill-sort-key`),i=!r.isConstant(),a=[],o=new G_(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:c,id:l,index:u,sourceLayerIndex:d}of e){let e=Ay(c,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let f=i?r.evaluate(e,{},n,t.availableImages):void 0,p={id:l,properties:c.properties,type:c.type,sourceLayerIndex:d,index:u,geometry:s?e.geometry:ky(c),patterns:{},sortKey:f};a.push(p)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;if(this.hasDependencies){let e=Zy(`fill`,this.layers,r,{zoom:this.zoom},t);this.patternFeatures.push(e)}else this.addFeature(r,i,a,n,{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures(e,t,n){for(let r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,t,n,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,iie),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,r,i,a){for(let e of zh(t,500)){let t=Ab(e,r,a.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;Mb((e,t)=>{n.emplaceBack(e,t)},this.segments,this.layoutVertexArray,this.indexArray,t.verticesFlattened,t.indicesTriangles,this.segments2,this.indexArray2,t.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}};F_(`FillBucket`,Pb,{omit:[`layers`,`patternFeatures`]});var Mie,Nie=()=>Mie||=new sv({"fill-sort-key":new rv(R.layout_fill[`fill-sort-key`],`fill-sort-key`)}),Pie,Fie=()=>Pie||=new sv({"fill-antialias":new nv(R.paint_fill[`fill-antialias`],`fill-antialias`),"fill-opacity":new rv(R.paint_fill[`fill-opacity`],`fill-opacity`),"fill-layer-opacity":new nv(R.paint_fill[`fill-layer-opacity`],`fill-layer-opacity`),"fill-color":new rv(R.paint_fill[`fill-color`],`fill-color`),"fill-outline-color":new rv(R.paint_fill[`fill-outline-color`],`fill-outline-color`),"fill-translate":new nv(R.paint_fill[`fill-translate`],`fill-translate`),"fill-translate-anchor":new nv(R.paint_fill[`fill-translate-anchor`],`fill-translate-anchor`),"fill-pattern":new iv(R.paint_fill[`fill-pattern`],`fill-pattern`)}),Iie={get paint(){return Fie()},get layout(){return Nie()}},Lie=e=>e.type===`fill`,Rie=class extends uv{constructor(e,t){super(e,Iie,t)}recalculate(e,t){super.recalculate(e,t);let n=this.paint._values[`fill-outline-color`];n.value.kind===`constant`&&n.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(e){return new Pb(e)}queryRadius(){return Ly(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:e,geometry:t,transform:n,pixelsToTileUnits:r}){return gre(Ry(e,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-n.bearingInRadians,r),t)}isTileClipped(){return!0}},Fb=mv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),zie=mv([{name:`a_centroid`,components:2,type:`Int16`}],4),Bie=Fb.members;Fb.size,Fb.alignment;var Ib=class e{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(e){return this.expandBy(-e)}map(t){let n=new e;return n.extend(t(new F(this.minX,this.minY))),n.extend(t(new F(this.maxX,this.minY))),n.extend(t(new F(this.minX,this.maxY))),n.extend(t(new F(this.maxX,this.maxY))),n}static fromPoints(t){let n=new e;for(let e of t)n.extend(e);return n}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}},Vie=Ib.fromPoints([new F(0,0),new F(I,I)]);function Lb(e,t){return e.x===t.x&&(e.x<0||e.x>8192)||e.y===t.y&&(e.y<0||e.y>8192)}function Rb(e){return e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192)}var zb=class{constructor(e,t,n,r,i){for(this.properties=Object.create(null),this.extent=n,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=r,this._values=i;e.pos>3,a===0)continue}if(a--,i===1)o+=e.readSVarint(),s+=e.readSVarint(),r&&n.push(r),r=[new F(o,s)];else if(i===2)o+=e.readSVarint(),s+=e.readSVarint(),r&&r.push(new F(o,s));else if(i===7)r&&r.push(r[0].clone());else throw Error(`unknown command ${i}`)}return r&&n.push(r),n}bbox(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=1,r=0,i=0,a=0,o=1/0,s=-1/0,c=1/0,l=-1/0;for(;e.pos>3,r===0)continue}if(r--,n===1||n===2)i+=e.readSVarint(),a+=e.readSVarint(),is&&(s=i),al&&(l=a);else if(n!==7)throw Error(`unknown command ${n}`)}return[o,c,s,l]}toGeoJSON(e,t,n){let r=this.extent*2**n,i=this.extent*e,a=this.extent*t,o=this.loadGeometry();function s(e){return[(e.x+i)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+a)*2/r)*Math.PI))-90]}function c(e){return e.map(s)}let l;if(this.type===1){let e=[];for(let t of o)e.push(t[0]);let t=c(e);l=e.length===1?{type:`Point`,coordinates:t[0]}:{type:`MultiPoint`,coordinates:t}}else if(this.type===2){let e=o.map(c);l=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e}}else if(this.type===3){let e=Bb(o),t=[];for(let n of e)t.push(n.map(c));l=t.length===1?{type:`Polygon`,coordinates:t[0]}:{type:`MultiPolygon`,coordinates:t}}else throw Error(`unknown feature type`);let u={type:`Feature`,geometry:l,properties:this.properties};return this.id!=null&&(u.id=this.id),u}};zb.types=[`Unknown`,`Point`,`LineString`,`Polygon`];function Bb(e){let t=e.length;if(t<=1)return[e];let n=[],r,i;for(let a=0;a=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[e];let t=this._pbf.readVarint()+this._pbf.pos;return new zb(this._pbf,t,this.extent,this._keys,this._values)}};function Wie(e){let t=null,n=e.readVarint()+e.pos;for(;e.pos90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new e(Kf(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let t=Math.PI/180,n=this.lat*t,r=e.lat*t,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((e.lng-this.lng)*t);return Vb*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof e)return t;if(Array.isArray(t)&&(t.length===2||t.length===3))return new e(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&typeof t==`object`&&t)return new e(Number(`lng`in t?t.lng:t.lon),Number(t.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}},Ub=2*Math.PI*Vb;function Wb(e){return Ub*Math.cos(e*Math.PI/180)}function Gb(e){return(180+e)/360}function Kb(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function qb(e,t){return e/Wb(t)}function Jb(e){return e*360-180}function Yb(e){let t=180-e*360;return 360/Math.PI*Math.atan(Math.exp(t*Math.PI/180))-90}function Xb(e,t){return e*Wb(Yb(t))}function Kie(e){return 1/Math.cos(e*Math.PI/180)}var Zb=class e{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(t,n=0){let r=Hb.convert(t);return new e(Gb(r.lng),Kb(r.lat),qb(n,r.lat))}toLngLat(){return new Hb(Jb(this.x),Yb(this.y))}toAltitude(){return Xb(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Ub*Kie(Yb(this.y))}},Qb=89.25;function $b(e,t,n){let r=1/(1<Yie(e,r))}function Jie(e,t){let n=qie(I/2,I/2,t),r=Zb.fromLngLat(n).meterInMercatorCoordinateUnits(),i=(1<1&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y;)t.pop();return t}function Zie(e,t,n,r,i){let a=t.sub(n),o=r.sub(n),s=a.mag(),c=o.mag();if(s<1e-6||c<1e-6){e.push(n.clone());return}a._div(s),o._div(c);let l=a.x*o.x+a.y*o.y;if(Math.abs(l)>Math.cos(5*Math.PI/180)){e.push(n.clone());return}let u=.2,d=Math.min(i,s*u,c*u),f=n.add(a.mult(d)),p=n.add(o.mult(d)),m=Math.sqrt((1+l)/2),h=n.add(a.add(o)._unit()._mult(d/m)),g=f.sub(h).angleWith(p.sub(h)),_=Math.max(2,Math.ceil(Math.abs(g)/(Math.PI/6)-1e-6));for(let t=0;t<=_;t++)e.push(f.rotateAround(t/_*g,h))}var cx=8192;function lx(e,t,n,r,i,a,o,s){e.emplaceBack(t,n,Math.floor(r*cx)*2+o,i*cx*2,a*cx*2,Math.round(s))}var ux=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Une,this.centroidVertexArray=new Qv,this.indexArray=new ny,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.features=[],this.hasDependencies=Xy(`fill-extrusion`,this.layers,t);let r=new G_(this.zoom),i=this.layers[0],a=i.layout.get(`fill-extrusion-rounded-corner-distance`),o=i._featureFilter.needGeometry;for(let{feature:s,id:c,index:l,sourceLayerIndex:u}of e){let e=Ay(s,o);if(!i._featureFilter.filter(r,e,n))continue;let d=o?e.geometry:ky(s),f={id:c,sourceLayerIndex:u,index:l,geometry:a>0?sx(d,a,n):d,properties:s.properties,type:s.type,patterns:{}};this.hasDependencies?this.features.push(Zy(`fill-extrusion`,this.layers,f,{zoom:this.zoom},t)):this.addFeature(f,f.geometry,l,n,{},t.subdivisionGranularity),t.featureIndex.insert(s,f.geometry,l,u,this.index,!0)}}addFeatures(e,t,n){for(let r of this.features){let{geometry:i}=r;this.addFeature(r,i,r.index,t,n,e.subdivisionGranularity)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Bie),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,zie.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,n,r,i,a){let o=this.layers[0],s=o.layout?o.layout.get(`fill-extrusion-rounded-corner-distance`):0,c=s>0?sx(t,s,r):t;for(let t of zh(c,500)){let n={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(n,r,e,t,a);let o=this.layoutVertexArray.length-i,s=Math.floor(n.x/n.sampleCount),c=Math.floor(n.y/n.sampleCount);for(let e=0;e{lx(l,e,t,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,c.verticesFlattened,c.indicesTriangles)}_generateSideFaces(e,t){let n=0;for(let r=1;ray.MAX_VERTEX_ARRAY_LENGTH&&(t.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let o=i.sub(a)._perp()._unit(),s=a.dist(i);n+s>32768&&(n=0),lx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),lx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=s,lx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,0,n),lx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,1,n);let c=t.segment.vertexLength;this.indexArray.emplaceBack(c,c+2,c+1),this.indexArray.emplaceBack(c+1,c+2,c+3),t.segment.vertexLength+=4,t.segment.primitiveLength+=2}}};function Qie(e,t){for(let n=0;n$ie||=new sv({"fill-extrusion-rounded-corner-distance":new nv(R[`layout_fill-extrusion`][`fill-extrusion-rounded-corner-distance`],`fill-extrusion-rounded-corner-distance`)}),tae,nae=()=>tae||=new sv({"fill-extrusion-opacity":new nv(R[`paint_fill-extrusion`][`fill-extrusion-opacity`],`fill-extrusion-opacity`),"fill-extrusion-color":new rv(R[`paint_fill-extrusion`][`fill-extrusion-color`],`fill-extrusion-color`),"fill-extrusion-translate":new nv(R[`paint_fill-extrusion`][`fill-extrusion-translate`],`fill-extrusion-translate`),"fill-extrusion-translate-anchor":new nv(R[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`],`fill-extrusion-translate-anchor`),"fill-extrusion-pattern":new iv(R[`paint_fill-extrusion`][`fill-extrusion-pattern`],`fill-extrusion-pattern`),"fill-extrusion-height":new rv(R[`paint_fill-extrusion`][`fill-extrusion-height`],`fill-extrusion-height`),"fill-extrusion-base":new rv(R[`paint_fill-extrusion`][`fill-extrusion-base`],`fill-extrusion-base`),"fill-extrusion-vertical-gradient":new nv(R[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`],`fill-extrusion-vertical-gradient`)}),rae={get paint(){return nae()},get layout(){return eae()}},iae=e=>e.type===`fill-extrusion`,aae=class extends uv{constructor(e,t){super(e,rae,t)}createBucket(e){return new ux(e)}queryRadius(){return Ly(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,pixelPosMatrix:o}){let s=Ry(e,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-i.bearingInRadians,a),c=this.paint.get(`fill-extrusion-height`).evaluate(t,n),l=this.paint.get(`fill-extrusion-base`).evaluate(t,n),u=cae(s,o,0),d=sae(r,l,c,o),f=d[0],p=d[1];return oae(f,p,u)}};function dx(e,t){return e.x*t.x+e.y*t.y}function fx(e,t){if(e.length===1){let n=0,r=t[n++],i;for(;!i||r.equals(i);)if(i=t[n++],!i)return 1/0;for(;ne.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let e of this.layers)this.gradients[e.id]={};this.layoutVertexArray=new Wne,this.layoutVertexArray2=new Gne,this.indexArray=new ny,this.programConfigurations=new Dy(e.layers,e.zoom),this.segments=new ay,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Xy(`line`,this.layers,t)||this.hasLineDasharray(this.layers);let r=this.layers[0].layout.get(`line-sort-key`),i=!r.isConstant(),a=[],o=new G_(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:c,index:l,sourceLayerIndex:u}of e){let e=Ay(t,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let d=i?r.evaluate(e,{},n):void 0,f={id:c,properties:t.properties,type:t.type,sourceLayerIndex:u,index:l,geometry:s?e.geometry:ky(t),patterns:{},dashes:{},sortKey:d};a.push(f)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;this.hasDependencies?(Xy(`line`,this.layers,t)?Zy(`line`,this.layers,r,{zoom:this.zoom},t):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,t),this.patternFeatures.push(r)):this.addFeature(r,i,a,n,{},{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n,dashPositions:r})}addFeatures(e,t,n,r){for(let i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,t,n,r,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,fae)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,dae),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,`geojsonvt_clip_start`)&&Object.hasOwn(e.properties,`geojsonvt_clip_end`))return{start:+e.properties[lae],end:+e.properties[uae]}}addFeature(e,t,n,r,i,a,o){let s=this.layers[0].layout,c=s.get(`line-join`).evaluate(e,{}),l=s.get(`line-cap`).evaluate(e,{}),u=s.get(`line-miter-limit`).evaluate(e,{}),d=s.get(`line-round-limit`).evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let n of t)this.addLine(n,e,c,l,u,d,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,dashPositions:a,canonical:r})}addLine(e,t,n,r,i,a,o,s){this.distance=0,this.scaledDistance=0,this.totalDistance=0;let c=o?s.line.getGranularityForZoomLevel(o.z):1;if(e=jb(e,c),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[u-1].equals(e[u-2]);)u--;let d=0;for(;d0;if(x&&t>d){let e=m.dist(h);if(e>2*f){let t=m.sub(m.sub(h)._mult(f/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,_,0,0,p),h=t}}let C=h&&g,w=C?n:l?`butt`:r;if(C&&w===`round`&&(yi&&(w=`bevel`),w===`bevel`&&(y>2&&(w=`flipbevel`),y100)o=v.mult(-1);else{let e=y*_.add(v).mag()/_.sub(v).mag();o._perp()._mult(e*(S?-1:1))}this.addCurrentVertex(m,o,0,0,p),this.addCurrentVertex(m,o.mult(-1),0,0,p)}else if(w===`bevel`||w===`fakeround`){let e=-Math.sqrt(y*y-1),t=S?e:0,n=S?0:e;if(h&&this.addCurrentVertex(m,_,t,n,p),w===`fakeround`){let e=Math.round(b*180/Math.PI/20);for(let t=1;t2*f){let t=m.add(g.sub(m)._mult(f/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,v,0,0,p),m=t}}}}addCurrentVertex(e,t,n,r,i,a=!1){let o=t.x+t.y*n,s=t.y-t.x*n,c=-t.x+t.y*r,l=-t.y-t.x*r;this.addHalfVertex(e,o,s,a,!1,n,i),this.addHalfVertex(e,c,l,a,!0,-r,i),this.distance>gx/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,n,r,i,a))}addHalfVertex({x:e,y:t},n,r,i,a,o,s){let c=(this.lineClips?this.scaledDistance*(gx-1):this.scaledDistance)*hx;if(this.layoutVertexArray.emplaceBack((e<<1)+ +!!i,(t<<1)+ +!!a,Math.round(63*n)+128,Math.round(63*r)+128,(o===0?0:o<0?-1:1)+1|(c&63)<<2,c>>6),this.lineClips){let e=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(e,this.lineClipsArray.length)}let l=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,l,this.e2),s.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}hasLineDasharray(e){for(let t of e){let e=t.paint.get(`line-dasharray`);if(e&&!e.isConstant())return!0}return!1}addLineDashDependencies(e,t,n,r){for(let i of e){let e=i.paint.get(`line-dasharray`);if(!e||e.value.kind===`constant`)continue;let a=i.layout.get(`line-cap`).evaluate(t,{})===`round`,o={dasharray:e.value.evaluate({zoom:n-1},t,{}),round:a},s={dasharray:e.value.evaluate({zoom:n},t,{}),round:a},c={dasharray:e.value.evaluate({zoom:n+1},t,{}),round:a},l=`${o.dasharray.join(`,`)},${o.round}`,u=`${s.dasharray.join(`,`)},${s.round}`,d=`${c.dasharray.join(`,`)},${c.round}`;r.dashDependencies[l]=o,r.dashDependencies[u]=s,r.dashDependencies[d]=c,t.dashes[i.id]={min:l,mid:u,max:d}}}};F_(`LineBucket`,_x,{omit:[`layers`,`patternFeatures`]});var mae,hae=()=>mae||=new sv({"line-cap":new rv(R.layout_line[`line-cap`],`line-cap`),"line-join":new rv(R.layout_line[`line-join`],`line-join`),"line-miter-limit":new rv(R.layout_line[`line-miter-limit`],`line-miter-limit`),"line-round-limit":new rv(R.layout_line[`line-round-limit`],`line-round-limit`),"line-sort-key":new rv(R.layout_line[`line-sort-key`],`line-sort-key`)}),gae,_ae=()=>gae||=new sv({"line-opacity":new rv(R.paint_line[`line-opacity`],`line-opacity`),"line-layer-opacity":new nv(R.paint_line[`line-layer-opacity`],`line-layer-opacity`),"line-color":new rv(R.paint_line[`line-color`],`line-color`),"line-translate":new nv(R.paint_line[`line-translate`],`line-translate`),"line-translate-anchor":new nv(R.paint_line[`line-translate-anchor`],`line-translate-anchor`),"line-width":new rv(R.paint_line[`line-width`],`line-width`),"line-gap-width":new rv(R.paint_line[`line-gap-width`],`line-gap-width`),"line-offset":new rv(R.paint_line[`line-offset`],`line-offset`),"line-blur":new rv(R.paint_line[`line-blur`],`line-blur`),"line-dasharray":new iv(R.paint_line[`line-dasharray`],`line-dasharray`),"line-pattern":new iv(R.paint_line[`line-pattern`],`line-pattern`),"line-gradient":new ov(R.paint_line[`line-gradient`],`line-gradient`)}),vx={get paint(){return _ae()},get layout(){return hae()}},vae=class extends rv{possiblyEvaluate(e,t){return t=new G_(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,r){return t=qf({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,r)}},yx,yae=e=>e.type===`line`,bae=class extends uv{constructor(e,t){super(e,vx,t),this.gradientVersion=0,yx||(yx=new vae(vx.paint.properties[`line-width`].specification,`line-floorwidth`),yx.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e===`line-gradient`){let e=this.gradientExpression();this.stepInterpolant=Kte(e)?e._styleExpression.expression instanceof fh:!1,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values[`line-floorwidth`]=yx.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,e)}createBucket(e){return new _x(e)}queryRadius(e){let t=e,n=bx(Iy(`line-width`,this,t),Iy(`line-gap-width`,this,t)),r=Iy(`line-offset`,this,t);return n/2+Math.abs(r)+Ly(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a}){let o=Ry(e,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-i.bearingInRadians,a),s=a/2*bx(this.paint.get(`line-width`).evaluate(t,n),this.paint.get(`line-gap-width`).evaluate(t,n)),c=this.paint.get(`line-offset`).evaluate(t,n);return c&&(r=Tre(r,c*a)),_re(o,r,s)}isTileClipped(){return!0}};function bx(e,t){return t>0?t+2*e:e}var xae=mv([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`},{name:`a_height_offset`,components:1,type:`Float32`}],4),Sae=mv([{name:`a_projected_pos`,components:3,type:`Float32`}],4);mv([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);var Cae=mv([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);mv([{type:`Int16`,name:`anchorPointX`},{type:`Int16`,name:`anchorPointY`},{type:`Int16`,name:`x1`},{type:`Int16`,name:`y1`},{type:`Int16`,name:`x2`},{type:`Int16`,name:`y2`},{type:`Uint32`,name:`featureIndex`},{type:`Uint16`,name:`sourceLayerIndex`},{type:`Uint16`,name:`bucketIndex`}]);var xx=mv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),wae=mv([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);mv([{name:`triangle`,components:3,type:`Uint16`}]),mv([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Uint16`,name:`glyphStartIndex`},{type:`Uint16`,name:`numGlyphs`},{type:`Uint32`,name:`vertexStartIndex`},{type:`Uint32`,name:`lineStartIndex`},{type:`Uint32`,name:`lineLength`},{type:`Uint16`,name:`segment`},{type:`Uint16`,name:`lowerSize`},{type:`Uint16`,name:`upperSize`},{type:`Float32`,name:`lineOffsetX`},{type:`Float32`,name:`lineOffsetY`},{type:`Uint8`,name:`writingMode`},{type:`Uint8`,name:`placedOrientation`},{type:`Uint8`,name:`hidden`},{type:`Uint32`,name:`crossTileID`},{type:`Int16`,name:`associatedIconIndex`},{type:`Float32`,name:`heightOffset`}]),mv([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Int16`,name:`rightJustifiedTextSymbolIndex`},{type:`Int16`,name:`centerJustifiedTextSymbolIndex`},{type:`Int16`,name:`leftJustifiedTextSymbolIndex`},{type:`Int16`,name:`verticalPlacedTextSymbolIndex`},{type:`Int16`,name:`placedIconSymbolIndex`},{type:`Int16`,name:`verticalPlacedIconSymbolIndex`},{type:`Uint16`,name:`key`},{type:`Uint16`,name:`textBoxStartIndex`},{type:`Uint16`,name:`textBoxEndIndex`},{type:`Uint16`,name:`verticalTextBoxStartIndex`},{type:`Uint16`,name:`verticalTextBoxEndIndex`},{type:`Uint16`,name:`iconBoxStartIndex`},{type:`Uint16`,name:`iconBoxEndIndex`},{type:`Uint16`,name:`verticalIconBoxStartIndex`},{type:`Uint16`,name:`verticalIconBoxEndIndex`},{type:`Uint16`,name:`featureIndex`},{type:`Uint16`,name:`numHorizontalGlyphVertices`},{type:`Uint16`,name:`numVerticalGlyphVertices`},{type:`Uint16`,name:`numIconVertices`},{type:`Uint16`,name:`numVerticalIconVertices`},{type:`Uint16`,name:`useRuntimeCollisionCircles`},{type:`Uint32`,name:`crossTileID`},{type:`Float32`,name:`textBoxScale`},{type:`Float32`,name:`collisionCircleDiameter`},{type:`Uint16`,name:`textAnchorOffsetStartIndex`},{type:`Uint16`,name:`textAnchorOffsetEndIndex`},{type:`Float32`,name:`heightOffset`}]),mv([{type:`Float32`,name:`offsetX`}]),mv([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),mv([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);function Tae(e,t,n){let r=t.layout.get(`text-transform`).evaluate(n,{});return r===`uppercase`?e=e.toLocaleUpperCase():r===`lowercase`&&(e=e.toLocaleLowerCase()),W_.applyArabicShaping&&(e=W_.applyArabicShaping(e)),e}function Eae(e,t,n){for(let r of e.sections)r.text=Tae(r.text,t,n);return e}function Dae(e){let t={},n={},r=[],i=0;function a(t){r.push(e[t]),i++}function o(e,t,i){let a=n[e];return delete n[e],n[t]=a,r[a].geometry[0].pop(),r[a].geometry[0]=r[a].geometry[0].concat(i[0]),a}function s(e,n,i){let a=t[n];return delete t[n],t[e]=a,r[a].geometry[0].shift(),r[a].geometry[0]=i[0].concat(r[a].geometry[0]),a}function c(e,t,n){let r=n?t[0][t[0].length-1]:t[0][0];return`${e}:${r.x}:${r.y}`}for(let l=0;le.geometry)}var Oae={"!":`︕`,"#":`#`,$:`$`,"%":`%`,"&":`&`,"(":`︵`,")":`︶`,"*":`*`,"+":`+`,",":`︐`,"-":`︲`,".":`・`,"/":`/`,":":`︓`,";":`︔`,"<":`︿`,"=":`=`,">":`﹀`,"?":`︖`,"@":`@`,"[":`﹇`,"\\":`\`,"]":`﹈`,"^":`^`,_:`︳`,"`":```,"{":`︷`,"|":`―`,"}":`︸`,"~":`~`,"¢":`¢`,"£":`£`,"¥":`¥`,"¦":`¦`,"¬":`¬`,"¯":` ̄`,"–":`︲`,"—":`︱`,"‘":`﹃`,"’":`﹄`,"“":`﹁`,"”":`﹂`,"…":`︙`,"⋯":`︙`,"‧":`・`,"₩":`₩`,"、":`︑`,"。":`︒`,"〈":`︿`,"〉":`﹀`,"《":`︽`,"》":`︾`,"「":`﹁`,"」":`﹂`,"『":`﹃`,"』":`﹄`,"【":`︻`,"】":`︼`,"〔":`︹`,"〕":`︺`,"〖":`︗`,"〗":`︘`,"!":`︕`,"(":`︵`,")":`︶`,",":`︐`,"-":`︲`,".":`・`,":":`︓`,";":`︔`,"<":`︿`,">":`﹀`,"?":`︖`,"[":`﹇`,"]":`﹈`,"_":`︳`,"{":`︷`,"|":`―`,"}":`︸`,"⦅":`︵`,"⦆":`︶`,"。":`︒`,"「":`﹁`,"」":`﹂`},Sx=4294967296;1/Sx;var Cx=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),wx=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Sx;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Sx;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return i=t[this.pos++],r|=(i&127)<<7,i<128||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,kae(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Cx?Cx.decode(this.buf.subarray(t,e)):jae(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===0)for(;this.buf[this.pos++]>127;);else if(t===2)this.pos=this.readVarint()+this.pos;else if(t===5)this.pos+=4;else if(t===1)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function kae(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return Aae(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function Aae(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function jae(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Mae(e,t,n){e===1&&n.readMessage(Nae,t)}function Nae(e,t,n){if(e===3){let{id:e,bitmap:r,width:i,height:a,left:o,top:s,advance:c}=n.readMessage(Pae,{});t.push({id:e,bitmap:new Hy({width:i+6,height:a+6},r),metrics:{width:i,height:a,left:o,top:s,advance:c}})}}function Pae(e,t,n){e===1?t.id=n.readVarint():e===2?t.bitmap=n.readBytes():e===3?t.width=n.readVarint():e===4?t.height=n.readVarint():e===5?t.left=n.readSVarint():e===6?t.top=n.readSVarint():e===7&&(t.advance=n.readVarint())}function Fae(e){return new wx(e).readFields(Mae,[])}function Tx(e){return typeof e?.renderWithWebGL==`function`}function Iae(e){let{userImage:t}=e;return!t?.render||!t.render()?!1:(Tx(t.data)||e.data.replace(new Uint8Array(t.data.buffer)),!0)}function Ex(e){let t=0,n=0;for(let r of e)t+=r.w*r.h,n=Math.max(n,r.w);e.sort((e,t)=>t.h-e.h);let r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}],i=0,a=0;for(let t of e)for(let e=r.length-1;e>=0;e--){let n=r[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){let t=r.pop();t&&ee.evaluate(new G_(t===-1/0?e.zoomStops[1]-1:t)))}function Mx(e,{uSize:t,uSizeT:n},{lowerSize:r,upperSize:i}){return e.kind===`source`?r/128:e.kind===`composite`?hh.number(r/128,i/128,n):t}function Nx(e,t){let n=0,r=0;return e.kind===`constant`?r=e.layoutSize:e.kind===`camera`?r=Bae(e,t):e.kind===`composite`&&(n=Vae(e,t)),{uSizeT:n,uSize:r}}function Bae({zoomStops:e,sizes:t,layoutSize:n,interpolationType:r},i){let a=e.length-1;for(;a>0&&e[a]>i;)a--;let o=Math.min(a+1,e.length-1),s=r?Gf(ph.interpolationFactor(r,i,e[a],e[o]),0,1):0;return Math.min(hh.number(t[a],t[o],s),n)}function Vae({interpolationType:e,minZoom:t,maxZoom:n},r){return e?Gf(ph.interpolationFactor(e,r,t,n),0,1):0}function Px(e,t,n){let r=`never`,i=e.get(t);return i?r=i:e.get(n)&&(r=`always`),r}var Hae=[{name:`a_fade_opacity`,components:1,type:`Uint8`,offset:0}];function Fx(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=s?Math.min(Ax,Math.round(s[0])):0,h=s?Math.min(Ax,Math.round(s[1])):0;e.emplaceBack(t,n,Math.round(r*32),Math.round(i*32),a,o,(m<<1)+ +!!c,h,l*16,u*16,d*256,f*256,p)}function Ix(e,t,n){e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n)}function Uae(e){for(let t of e.sections)if(kne(t.text))return!0;return!1}var Lx=class{constructor(e){this.layoutVertexArray=new Kne,this.indexArray=new ny,this.programConfigurations=e,this.segments=new ay,this.dynamicLayoutVertexArray=new qne,this.opacityVertexArray=new Jne,this.hasVisibleVertices=!1,this.placedSymbolArray=new Uv}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(e,t,n,r){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,xae.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Sae.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Hae,!0),this.opacityVertexBuffer.itemSize=1),(n||r)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}};F_(`SymbolBuffers`,Lx);var Rx=class{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new ay,this.collisionVertexArray=new Xne}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Cae.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}};F_(`CollisionBuffers`,Rx);var zx=class{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];let t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=jx(this.zoom,t[`text-size`]),this.iconSizeData=jx(this.zoom,t[`icon-size`]);let n=this.layers[0].layout,r=n.get(`symbol-sort-key`),i=n.get(`symbol-z-order`);this.canOverlap=Px(n,`text-overlap`,`text-allow-overlap`)!==`never`||Px(n,`icon-overlap`,`icon-allow-overlap`)!==`never`||n.get(`text-ignore-placement`)||n.get(`icon-ignore-placement`),this.sortFeaturesByKey=i!==`viewport-y`&&!r.isConstant();let a=i===`viewport-y`||i===`auto`&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,n.get(`symbol-placement`)===`point`&&(this.writingModes=n.get(`text-writing-mode`).map(e=>Ox[e])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=e.sourceID}createArrays(){this.text=new Lx(new Dy(this.layers,this.zoom,e=>e.startsWith(`text`))),this.icon=new Lx(new Dy(this.layers,this.zoom,e=>e.startsWith(`icon`))),this.glyphOffsetArray=new Kv,this.lineVertexArray=new qv,this.symbolInstances=new Gv,this.textAnchorOffsets=new Yv}calculateGlyphDependencies(e,t,n,r,i){for(let a of e)if(t[a.codePointAt(0)]=!0,(n||r)&&i){let e=Oae[a];e&&(t[e.codePointAt(0)]=!0)}}populate(e,t,n){let r=this.layers[0],i=r.layout,a=i.get(`text-font`),o=i.get(`text-field`),s=i.get(`icon-image`),c=(o.value.kind!==`constant`||o.value.value instanceof Xm&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(a.value.kind!==`constant`||a.value.value.length>0),l=s.value.kind!==`constant`||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(`symbol-sort-key`);if(this.features=[],!c&&!l)return;let d=t.iconDependencies,f=t.glyphDependencies,p=t.availableImages,m=new G_(this.zoom);for(let{feature:t,id:o,index:s,sourceLayerIndex:h}of e){let e=r._featureFilter.needGeometry,g=Ay(t,e);if(!r._featureFilter.filter(m,g,n))continue;e||(g.geometry=ky(t));let _;if(c){let e=r.getValueAndResolveTokens(`text-field`,g,n,p),t=Xm.factory(e);this.hasRTLText||=Uae(t),(!this.hasRTLText||W_.getRTLTextPluginStatus()===`unavailable`||this.hasRTLText&&W_.isParsed())&&(_=Eae(t,r,g))}let v;if(l){let e=r.getValueAndResolveTokens(`icon-image`,g,n,p);v=e instanceof nh?e:nh.fromString(e)}if(!_&&!v)continue;let y=this.sortFeaturesByKey?u.evaluate(g,{},n):void 0,b={id:o,text:_,icon:v,index:s,sourceLayerIndex:h,geometry:g.geometry,properties:t.properties,type:zb.types[t.type],sortKey:y};if(this.features.push(b),v&&(d[v.name]=!0),_){let e=a.evaluate(g,{},n).join(`,`),t=i.get(`text-rotation-alignment`)!==`viewport`&&i.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(2);for(let n of _.sections)if(n.image)d[n.image.name]=!0;else{let r=Ene(_.toString()),i=n.fontStack||e;f[i]||={},this.calculateGlyphDependencies(n.text,f[i],t,this.allowVerticalPlacement,r)}}}i.get(`symbol-placement`)===`line`&&(this.features=Dae(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>e.sortKey-t.sortKey)}update(e,t,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){let n=this.lineVertexArray.length;if(e.segment!==void 0){let n=e.dist(t[e.segment+1]),r=e.dist(t[e.segment]),i={};for(let r=e.segment+1;r=0;n--)i[n]={x:t[n].x,y:t[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=t[n-1].dist(t[n]));for(let e=0;e0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){let n=e.placedSymbolArray.get(t),r=n.vertexStartIndex+n.numGlyphs*4;for(let t=n.vertexStartIndex;tr[e]-r[t]||i[t]-i[e]),a}addToSortKeyRanges(e,t){let n=this.sortKeyRanges[this.sortKeyRanges.length-1];n?.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let e of this.symbolInstanceIndexes){let t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);let n=[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex];for(let e=0;e=0&&n.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)}t.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),t.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),t.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}};F_(`SymbolBucket`,zx,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]}),zx.MAX_GLYPHS=65535,zx.addDynamicAttributes=Ix;function Wae(e,t){return t.replace(/{([^{}]+)}/g,(t,n)=>e&&n in e?String(e[n]):``)}var Gae,Kae=()=>Gae||=new sv({"symbol-placement":new nv(R.layout_symbol[`symbol-placement`],`symbol-placement`),"symbol-spacing":new nv(R.layout_symbol[`symbol-spacing`],`symbol-spacing`),"symbol-avoid-edges":new nv(R.layout_symbol[`symbol-avoid-edges`],`symbol-avoid-edges`),"symbol-sort-key":new rv(R.layout_symbol[`symbol-sort-key`],`symbol-sort-key`),"symbol-z-order":new nv(R.layout_symbol[`symbol-z-order`],`symbol-z-order`),"icon-allow-overlap":new nv(R.layout_symbol[`icon-allow-overlap`],`icon-allow-overlap`),"icon-overlap":new nv(R.layout_symbol[`icon-overlap`],`icon-overlap`),"icon-ignore-placement":new nv(R.layout_symbol[`icon-ignore-placement`],`icon-ignore-placement`),"icon-optional":new nv(R.layout_symbol[`icon-optional`],`icon-optional`),"icon-rotation-alignment":new nv(R.layout_symbol[`icon-rotation-alignment`],`icon-rotation-alignment`),"icon-size":new rv(R.layout_symbol[`icon-size`],`icon-size`),"icon-text-fit":new nv(R.layout_symbol[`icon-text-fit`],`icon-text-fit`),"icon-text-fit-padding":new nv(R.layout_symbol[`icon-text-fit-padding`],`icon-text-fit-padding`),"icon-image":new rv(R.layout_symbol[`icon-image`],`icon-image`),"icon-rotate":new rv(R.layout_symbol[`icon-rotate`],`icon-rotate`),"icon-padding":new rv(R.layout_symbol[`icon-padding`],`icon-padding`),"icon-keep-upright":new nv(R.layout_symbol[`icon-keep-upright`],`icon-keep-upright`),"icon-offset":new rv(R.layout_symbol[`icon-offset`],`icon-offset`),"icon-anchor":new rv(R.layout_symbol[`icon-anchor`],`icon-anchor`),"icon-pitch-alignment":new nv(R.layout_symbol[`icon-pitch-alignment`],`icon-pitch-alignment`),"text-pitch-alignment":new nv(R.layout_symbol[`text-pitch-alignment`],`text-pitch-alignment`),"text-rotation-alignment":new nv(R.layout_symbol[`text-rotation-alignment`],`text-rotation-alignment`),"text-field":new rv(R.layout_symbol[`text-field`],`text-field`),"text-font":new rv(R.layout_symbol[`text-font`],`text-font`),"text-size":new rv(R.layout_symbol[`text-size`],`text-size`),"text-max-width":new rv(R.layout_symbol[`text-max-width`],`text-max-width`),"text-line-height":new nv(R.layout_symbol[`text-line-height`],`text-line-height`),"text-letter-spacing":new rv(R.layout_symbol[`text-letter-spacing`],`text-letter-spacing`),"text-justify":new rv(R.layout_symbol[`text-justify`],`text-justify`),"text-radial-offset":new rv(R.layout_symbol[`text-radial-offset`],`text-radial-offset`),"text-variable-anchor":new nv(R.layout_symbol[`text-variable-anchor`],`text-variable-anchor`),"text-variable-anchor-offset":new rv(R.layout_symbol[`text-variable-anchor-offset`],`text-variable-anchor-offset`),"text-anchor":new rv(R.layout_symbol[`text-anchor`],`text-anchor`),"text-max-angle":new nv(R.layout_symbol[`text-max-angle`],`text-max-angle`),"text-writing-mode":new nv(R.layout_symbol[`text-writing-mode`],`text-writing-mode`),"text-rotate":new rv(R.layout_symbol[`text-rotate`],`text-rotate`),"text-padding":new nv(R.layout_symbol[`text-padding`],`text-padding`),"text-keep-upright":new nv(R.layout_symbol[`text-keep-upright`],`text-keep-upright`),"text-transform":new rv(R.layout_symbol[`text-transform`],`text-transform`),"text-offset":new rv(R.layout_symbol[`text-offset`],`text-offset`),"text-allow-overlap":new nv(R.layout_symbol[`text-allow-overlap`],`text-allow-overlap`),"text-overlap":new nv(R.layout_symbol[`text-overlap`],`text-overlap`),"text-ignore-placement":new nv(R.layout_symbol[`text-ignore-placement`],`text-ignore-placement`),"text-optional":new nv(R.layout_symbol[`text-optional`],`text-optional`),"symbol-height-offset":new rv(R.layout_symbol[`symbol-height-offset`],`symbol-height-offset`),"symbol-height-anchor":new nv(R.layout_symbol[`symbol-height-anchor`],`symbol-height-anchor`)}),qae,Jae=()=>qae||=new sv({"icon-opacity":new rv(R.paint_symbol[`icon-opacity`],`icon-opacity`),"icon-color":new rv(R.paint_symbol[`icon-color`],`icon-color`),"icon-halo-color":new rv(R.paint_symbol[`icon-halo-color`],`icon-halo-color`),"icon-halo-width":new rv(R.paint_symbol[`icon-halo-width`],`icon-halo-width`),"icon-halo-blur":new rv(R.paint_symbol[`icon-halo-blur`],`icon-halo-blur`),"icon-translate":new nv(R.paint_symbol[`icon-translate`],`icon-translate`),"icon-translate-anchor":new nv(R.paint_symbol[`icon-translate-anchor`],`icon-translate-anchor`),"text-opacity":new rv(R.paint_symbol[`text-opacity`],`text-opacity`),"text-color":new rv(R.paint_symbol[`text-color`],`text-color`,{runtimeType:_m,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new rv(R.paint_symbol[`text-halo-color`],`text-halo-color`),"text-halo-width":new rv(R.paint_symbol[`text-halo-width`],`text-halo-width`),"text-halo-blur":new rv(R.paint_symbol[`text-halo-blur`],`text-halo-blur`),"text-translate":new nv(R.paint_symbol[`text-translate`],`text-translate`),"text-translate-anchor":new nv(R.paint_symbol[`text-translate-anchor`],`text-translate-anchor`)}),Bx={get paint(){return Jae()},get layout(){return Kae()}},Vx=class{constructor(e){if(e.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=e.property.overrides?e.property.overrides.runtimeType:pm,this.defaultValue=e}evaluate(e){if(e.formattedSection){let t=this.defaultValue.property.overrides;if(t?.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){if(!this.defaultValue.isConstant()){let t=this.defaultValue.value;e(t._styleExpression.expression)}}outputDefined(){return!1}serialize(){return null}};F_(`FormatSectionOverride`,Vx,{omit:[`defaultValue`]});var Hx=e=>e.type===`symbol`,Yae=class e extends uv{constructor(e,t){super(e,Bx,t)}recalculate(e,t){if(super.recalculate(e,t),this.layout.get(`icon-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`icon-rotation-alignment`]=`viewport`:this.layout._values[`icon-rotation-alignment`]=`map`),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`text-rotation-alignment`]=`viewport`:this.layout._values[`text-rotation-alignment`]=`map`),this.layout.get(`text-pitch-alignment`)===`auto`&&(this.layout._values[`text-pitch-alignment`]=this.layout.get(`text-rotation-alignment`)===`map`?`map`:`viewport`),this.layout.get(`icon-pitch-alignment`)===`auto`&&(this.layout._values[`icon-pitch-alignment`]=this.layout.get(`icon-rotation-alignment`)),this.layout.get(`symbol-placement`)===`point`){let e=this.layout.get(`text-writing-mode`);if(e){let t=[];for(let n of e)t.includes(n)||t.push(n);this.layout._values[`text-writing-mode`]=t}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,r){let i=this.layout.get(e).evaluate(t,{},n,r),a=this._unevaluatedLayout._values[e];return!a.isDataDriven()&&!Dg(a.value)&&i?Wae(t.properties,i):i}createBucket(e){return new zx(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let t of Bx.paint.overridableProperties){if(!e.hasPaintOverride(this.layout,t))continue;let n=this.paint.get(t),r=new wg(new Vx(n),`layers[${this.id}].paint.${n.property.name}`,n.property.specification),i=null;i=n.value.kind===`constant`||n.value.kind===`source`?new kg(`source`,r):new Ag(`composite`,r,n.value.zoomStops),this.paint._values[t]=new Q_(n.property,i,n.parameters)}}_handleOverridablePaintPropertyUpdate(t,n,r){return!this.layout||n.isDataDriven()||r.isDataDriven()?!1:e.hasPaintOverride(this.layout,t)}static hasPaintOverride(e,t){let n=e.get(`text-field`),r=Bx.paint.properties[t],i=!1,a=e=>{for(let t of e)if(r.overrides?.hasOverride(t)){i=!0;return}};if(n.value.kind===`constant`&&n.value.value instanceof Xm)a(n.value.value.sections);else if(n.value.kind===`source`||n.value.kind===`composite`){let e=t=>{if(!i){if(t instanceof sh&&ah(t.value)===Sm){let e=t.value;a(e.sections)}else t instanceof xh?a(t.sections):t.eachChild(e)}},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}},Xae,Zae=()=>Xae||=new sv({"background-color":new nv(R.paint_background[`background-color`],`background-color`),"background-pattern":new av(R.paint_background[`background-pattern`],`background-pattern`),"background-opacity":new nv(R.paint_background[`background-opacity`],`background-opacity`)}),Qae={get paint(){return Zae()}},$ae=e=>e.type===`background`,eoe=class extends uv{constructor(e,t){super(e,Qae,t)}};function toe(e){let t=[],n=e.id;return n===void 0&&t.push(new dm(`layers.${n}`,null,`missing required property "id"`)),e.render===void 0&&t.push(new dm(`layers.${n}`,null,`missing required method "render"`)),e.renderingMode&&e.renderingMode!==`2d`&&e.renderingMode!==`3d`&&t.push(new dm(`layers.${n}`,null,`property "renderingMode" must be either "2d" or "3d"`)),t}var noe=e=>e.type===`custom`,roe=class extends uv{constructor(e,t){super(e,{},t),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}};function Ux(e,t){if(e.type===`custom`)return new roe(e,t);switch(e.type){case`background`:return new eoe(e,t);case`circle`:return new Rre(e,t);case`color-relief`:return new rie(e,t);case`fill`:return new Rie(e,t);case`fill-extrusion`:return new aae(e,t);case`heatmap`:return new Kre(e,t);case`hillshade`:return new Zre(e,t);case`line`:return new bae(e,t);case`raster`:return new Ine(e,t);case`symbol`:return new Yae(e,t)}}var ioe=class{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){this._triggered||(this._triggered=!0,this._channel?.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}},aoe={once:!0},ooe=class{constructor(e,t){this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new ioe(()=>this.process()),this.subscription=xp(this.target,`message`,e=>this.receive(e),!1),this.globalScope=dp(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}unregisterMessageHandler(e){delete this.messageHandlers[e]}sendAsync(e,t){return new Promise((n,r)=>{let i=Math.round(Math.random()*0xde0b6b3a7640000).toString(36).substring(0,10),a=t?xp(t.signal,`abort`,()=>{a?.unsubscribe(),delete this.resolveRejects[i];let n={id:i,type:``,origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(n),r(new Fp(t.signal.reason))},aoe):null;this.resolveRejects[i]={resolve:e=>{a?.unsubscribe(),n(e)},reject:e=>{a?.unsubscribe(),r(e)}};let o=[],s={...e,id:i,sourceMapId:this.mapId,origin:location.origin,data:z_(e.data,o)};this.target.postMessage(s,{transfer:o})})}receive(e){let t=e.data,n=t.id,r=[`file://`,`resource://android`,`null`],i=[t.origin,location.origin],a=t.origin===location.origin,o=i.some(e=>r.includes(e));if(!(!a&&!o)&&!(t.targetMapId&&this.mapId!==t.targetMapId)){if(t.type===``){delete this.tasks[n];let e=this.abortControllers[n];delete this.abortControllers[n],e&&e.abort();return}if(dp(self)||t.mustQueue){this.tasks[n]=t,this.taskQueue.push(n),this.invoker.trigger();return}this.processTask(n,t)}}process(){if(this.taskQueue.length===0)return;let e=this.taskQueue.shift(),t=this.tasks[e];delete this.tasks[e],this.taskQueue.length>0&&this.invoker.trigger(),t&&this.processTask(e,t)}async processTask(e,t){if(t.type===``){let n=this.resolveRejects[e];if(delete this.resolveRejects[e],!n)return;t.error?n.reject(wf(B_(t.error))):n.resolve(B_(t.data));return}if(!this.messageHandlers[t.type]){this.completeTask(e,null,null);return}let n=B_(t.data),r=new AbortController;this.abortControllers[e]=r;try{let i=await this.messageHandlers[t.type](t.sourceMapId,n,r);this.completeTask(e,null,i)}catch(t){this.completeTask(e,wf(t))}}completeTask(e,t,n){let r=[];delete this.abortControllers[e];let i={id:e,type:``,sourceMapId:this.mapId,origin:location.origin,error:t?z_(t):null,data:z_(n,r)};this.target.postMessage(i,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}};function soe(e,t,n){return!(e<0||e>25||n<0||n>=2**e||t<0||t>=2**e)}function Wx(e,t){let{x:n,y:r}=Zb.fromLngLat(t);return!(e<0||e>25||r<0||r>=1||n<0||n>=1)}var Gx=class{constructor(e,t,n){if(!soe(e,t,n))throw Error(`x=${t}, y=${n}, z=${e} outside of bounds. 0<=x<${2**e}, 0<=y<${2**e} 0<=z<=25 `);this.z=e,this.x=t,this.y=n,this.key=Jx(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,n){let r=coe(this.x,this.y,this.z),i=loe(this.z,this.x,this.y);return e[(this.x+this.y)%e.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(n===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,t>1?`@2x`:``).replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,r)}isChildOf(e){let t=this.z-e.z;return t>0&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){let t=2**this.z;return new F((e.x*t-this.x)*I,(e.y*t-this.y)*I)}toString(){return`${this.z}/${this.x}/${this.y}`}},Kx=class{constructor(e,t){this.wrap=e,this.canonical=t,this.key=Jx(e,t.z,t.z,t.x,t.y)}},qx=class e{constructor(e,t,n,r,i){if(this.terrainRttPosMatrix32f=null,e= z; overscaledZ = ${e}; z = ${n}`);this.overscaledZ=e,this.wrap=t,this.canonical=new Gx(n,+r,+i),this.key=Jx(t,e,n,r,i)}clone(){return new e(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(t){if(t>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-t;return t>this.canonical.z?new e(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new e(t,this.wrap,t,this.canonical.x>>n,this.canonical.y>>n)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-e;return e>this.canonical.z?Jx(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):Jx(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let t=this.canonical.z-e.canonical.z;return t<0?!1:e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t}children(t){if(this.overscaledZ>=t)return[new e(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let n=this.canonical.z+1,r=this.canonical.x*2,i=this.canonical.y*2;return[new e(n,this.wrap,n,r,i),new e(n,this.wrap,n,r+1,i),new e(n,this.wrap,n,r,i+1),new e(n,this.wrap,n,r+1,i+1)]}isLessThan(e){return this.wrape.wrap?!1:this.overscaledZe.overscaledZ?!1:this.canonical.xe.canonical.x?!1:this.canonical.y=0&&t=0&&n=l)return null;let d=this.canonical.x+i,f=this.wrap;return d<0?(f-=Math.ceil(-d/l),d=(d%l+l)%l):d>=l&&(f+=Math.floor(d/l),d%=l),{tileID:new e(this.overscaledZ,f,c,d,u),x:o,y:s}}};function Jx(e,t,n,r,i){e*=2,e<0&&(e=e*-1-1);let a=1<0;i--){let e=1<=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}},$x=class{constructor(e,t,n,r,i){this.type=`Feature`,this._vectorTileFeature=e,this._x=n,this._y=r,this._z=t;for(let t in e.properties)typeof e.properties[t]!=`string`||!e.properties[t].startsWith(`__$json__:`)||(e.properties[t]=JSON.parse(e.properties[t].slice(10)));this.properties=e.properties,this.id=i}projectPoint(e,t,n,r){return[(e.x+t)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+n)*2/r)*Math.PI))-90]}projectLine(e,t,n,r){return e.map(e=>this.projectPoint(e,t,n,r))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,t=e.extent*2**this._z,n=e.extent*this._x,r=e.extent*this._y,i=e.loadGeometry();switch(e.type){case 1:{let e=[];for(let t of i)e.push(t[0]);let a=this.projectLine(e,n,r,t);this._geometry=e.length===1?{type:`Point`,coordinates:a[0]}:{type:`MultiPoint`,coordinates:a};break}case 2:{let e=i.map(e=>this.projectLine(e,n,r,t));this._geometry=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e};break}case 3:{let e=Bb(i),a=[];for(let i of e)a.push(i.map(e=>this.projectLine(e,n,r,t)));this._geometry=a.length===1?{type:`Polygon`,coordinates:a[0]}:{type:`MultiPolygon`,coordinates:a};break}default:throw Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let t in this)t!==`_geometry`&&t!==`_vectorTileFeature`&&t!==`_x`&&t!==`_y`&&t!==`_z`&&(e[t]=this[t]);return e}},eS=class{constructor(e,t,n){this._name=e,this.dataBuffer=t,typeof n==`number`?this._size=n:(this.nullabilityBuffer=n,this._size=n.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}},tS=class extends eS{},nS=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},rS=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},iS=class extends eS{constructor(e,t,n,r){super(e,t,r),this.delta=n}},aS=class extends iS{constructor(e,t,n,r,i){super(e,i?Int32Array.of(t):Uint32Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}},oS=class extends eS{constructor(e,t,n,r){super(e,r?Int32Array.of(t):Uint32Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},doe=class{constructor(e,t,n,r,i=4096){if(this._name=e,this._geometryVector=t,this._idVector=n,this._propertyVectors=r,this._extent=i,e.length===0)throw Error(`Missing layer name`)}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors??[]}getPropertyVector(e){return this.propertyVectorsMap||=new Map(this.propertyVectors.map(e=>[e.name,e])),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],t=this.geometryVector.getGeometries();for(let n=0;n>>32-e;var hS=mS,gS=65536;function _S(e,t){return e-e%t}function foe(e){return _S(e+31,32)}function poe(e){if(!Number.isFinite(e)||e<=0)return gS;let t=_S(Math.floor(e),256);return t===0?256:t}function moe(e){let t=e>>>0;return((t&255)<<24|(t&65280)<<8|t>>>8&65280|t>>>24&255)>>>0}function hoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0;n[i++]=a>>>0&3,n[i++]=a>>>2&3,n[i++]=a>>>4&3,n[i++]=a>>>6&3,n[i++]=a>>>8&3,n[i++]=a>>>10&3,n[i++]=a>>>12&3,n[i++]=a>>>14&3,n[i++]=a>>>16&3,n[i++]=a>>>18&3,n[i++]=a>>>20&3,n[i++]=a>>>22&3,n[i++]=a>>>24&3,n[i++]=a>>>26&3,n[i++]=a>>>28&3,n[i++]=a>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3}function goe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0;n[i++]=a>>>0&7,n[i++]=a>>>3&7,n[i++]=a>>>6&7,n[i++]=a>>>9&7,n[i++]=a>>>12&7,n[i++]=a>>>15&7,n[i++]=a>>>18&7,n[i++]=a>>>21&7,n[i++]=a>>>24&7,n[i++]=a>>>27&7,n[i++]=(a>>>30|(o&1)<<2)&7,n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=(o>>>31|(s&3)<<1)&7,n[i++]=s>>>2&7,n[i++]=s>>>5&7,n[i++]=s>>>8&7,n[i++]=s>>>11&7,n[i++]=s>>>14&7,n[i++]=s>>>17&7,n[i++]=s>>>20&7,n[i++]=s>>>23&7,n[i++]=s>>>26&7,n[i]=s>>>29&7}function _oe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0;n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=c>>>0&15,n[i++]=c>>>4&15,n[i++]=c>>>8&15,n[i++]=c>>>12&15,n[i++]=c>>>16&15,n[i++]=c>>>20&15,n[i++]=c>>>24&15,n[i]=c>>>28&15}function voe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0;n[i++]=a>>>0&31,n[i++]=a>>>5&31,n[i++]=a>>>10&31,n[i++]=a>>>15&31,n[i++]=a>>>20&31,n[i++]=a>>>25&31,n[i++]=(a>>>30|(o&7)<<2)&31,n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=(o>>>28|(s&1)<<4)&31,n[i++]=s>>>1&31,n[i++]=s>>>6&31,n[i++]=s>>>11&31,n[i++]=s>>>16&31,n[i++]=s>>>21&31,n[i++]=s>>>26&31,n[i++]=(s>>>31|(c&15)<<1)&31,n[i++]=c>>>4&31,n[i++]=c>>>9&31,n[i++]=c>>>14&31,n[i++]=c>>>19&31,n[i++]=c>>>24&31,n[i++]=(c>>>29|(l&3)<<3)&31,n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i]=l>>>27&31}function yoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0;n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=(a>>>30|(o&15)<<2)&63,n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=(o>>>28|(s&3)<<4)&63,n[i++]=s>>>2&63,n[i++]=s>>>8&63,n[i++]=s>>>14&63,n[i++]=s>>>20&63,n[i++]=s>>>26&63,n[i++]=c>>>0&63,n[i++]=c>>>6&63,n[i++]=c>>>12&63,n[i++]=c>>>18&63,n[i++]=c>>>24&63,n[i++]=(c>>>30|(l&15)<<2)&63,n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=(l>>>28|(u&3)<<4)&63,n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i]=u>>>26&63}function boe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0;n[i++]=a>>>0&127,n[i++]=a>>>7&127,n[i++]=a>>>14&127,n[i++]=a>>>21&127,n[i++]=(a>>>28|(o&7)<<4)&127,n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=(o>>>31|(s&63)<<1)&127,n[i++]=s>>>6&127,n[i++]=s>>>13&127,n[i++]=s>>>20&127,n[i++]=(s>>>27|(c&3)<<5)&127,n[i++]=c>>>2&127,n[i++]=c>>>9&127,n[i++]=c>>>16&127,n[i++]=c>>>23&127,n[i++]=(c>>>30|(l&31)<<2)&127,n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=(l>>>26|(u&1)<<6)&127,n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=(u>>>29|(d&15)<<3)&127,n[i++]=d>>>4&127,n[i++]=d>>>11&127,n[i++]=d>>>18&127,n[i]=d>>>25&127}function xoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0;n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255,n[i++]=f>>>0&255,n[i++]=f>>>8&255,n[i++]=f>>>16&255,n[i]=f>>>24&255}function Soe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0;n[i++]=a>>>0&511,n[i++]=a>>>9&511,n[i++]=a>>>18&511,n[i++]=(a>>>27|(o&15)<<5)&511,n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=(o>>>31|(s&255)<<1)&511,n[i++]=s>>>8&511,n[i++]=s>>>17&511,n[i++]=(s>>>26|(c&7)<<6)&511,n[i++]=c>>>3&511,n[i++]=c>>>12&511,n[i++]=c>>>21&511,n[i++]=(c>>>30|(l&127)<<2)&511,n[i++]=l>>>7&511,n[i++]=l>>>16&511,n[i++]=(l>>>25|(u&3)<<7)&511,n[i++]=u>>>2&511,n[i++]=u>>>11&511,n[i++]=u>>>20&511,n[i++]=(u>>>29|(d&63)<<3)&511,n[i++]=d>>>6&511,n[i++]=d>>>15&511,n[i++]=(d>>>24|(f&1)<<8)&511,n[i++]=f>>>1&511,n[i++]=f>>>10&511,n[i++]=f>>>19&511,n[i++]=(f>>>28|(p&31)<<4)&511,n[i++]=p>>>5&511,n[i++]=p>>>14&511,n[i]=p>>>23&511}function Coe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0;n[i++]=a>>>0&1023,n[i++]=a>>>10&1023,n[i++]=a>>>20&1023,n[i++]=(a>>>30|(o&255)<<2)&1023,n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=(o>>>28|(s&63)<<4)&1023,n[i++]=s>>>6&1023,n[i++]=s>>>16&1023,n[i++]=(s>>>26|(c&15)<<6)&1023,n[i++]=c>>>4&1023,n[i++]=c>>>14&1023,n[i++]=(c>>>24|(l&3)<<8)&1023,n[i++]=l>>>2&1023,n[i++]=l>>>12&1023,n[i++]=l>>>22&1023,n[i++]=u>>>0&1023,n[i++]=u>>>10&1023,n[i++]=u>>>20&1023,n[i++]=(u>>>30|(d&255)<<2)&1023,n[i++]=d>>>8&1023,n[i++]=d>>>18&1023,n[i++]=(d>>>28|(f&63)<<4)&1023,n[i++]=f>>>6&1023,n[i++]=f>>>16&1023,n[i++]=(f>>>26|(p&15)<<6)&1023,n[i++]=p>>>4&1023,n[i++]=p>>>14&1023,n[i++]=(p>>>24|(m&3)<<8)&1023,n[i++]=m>>>2&1023,n[i++]=m>>>12&1023,n[i]=m>>>22&1023}function woe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0;n[i++]=a>>>0&2047,n[i++]=a>>>11&2047,n[i++]=(a>>>22|(o&1)<<10)&2047,n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=(o>>>23|(s&3)<<9)&2047,n[i++]=s>>>2&2047,n[i++]=s>>>13&2047,n[i++]=(s>>>24|(c&7)<<8)&2047,n[i++]=c>>>3&2047,n[i++]=c>>>14&2047,n[i++]=(c>>>25|(l&15)<<7)&2047,n[i++]=l>>>4&2047,n[i++]=l>>>15&2047,n[i++]=(l>>>26|(u&31)<<6)&2047,n[i++]=u>>>5&2047,n[i++]=u>>>16&2047,n[i++]=(u>>>27|(d&63)<<5)&2047,n[i++]=d>>>6&2047,n[i++]=d>>>17&2047,n[i++]=(d>>>28|(f&127)<<4)&2047,n[i++]=f>>>7&2047,n[i++]=f>>>18&2047,n[i++]=(f>>>29|(p&255)<<3)&2047,n[i++]=p>>>8&2047,n[i++]=p>>>19&2047,n[i++]=(p>>>30|(m&511)<<2)&2047,n[i++]=m>>>9&2047,n[i++]=m>>>20&2047,n[i++]=(m>>>31|(h&1023)<<1)&2047,n[i++]=h>>>10&2047,n[i]=h>>>21&2047}function Toe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0;n[i++]=a>>>0&4095,n[i++]=a>>>12&4095,n[i++]=(a>>>24|(o&15)<<8)&4095,n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=(o>>>28|(s&255)<<4)&4095,n[i++]=s>>>8&4095,n[i++]=s>>>20&4095,n[i++]=c>>>0&4095,n[i++]=c>>>12&4095,n[i++]=(c>>>24|(l&15)<<8)&4095,n[i++]=l>>>4&4095,n[i++]=l>>>16&4095,n[i++]=(l>>>28|(u&255)<<4)&4095,n[i++]=u>>>8&4095,n[i++]=u>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=(d>>>24|(f&15)<<8)&4095,n[i++]=f>>>4&4095,n[i++]=f>>>16&4095,n[i++]=(f>>>28|(p&255)<<4)&4095,n[i++]=p>>>8&4095,n[i++]=p>>>20&4095,n[i++]=m>>>0&4095,n[i++]=m>>>12&4095,n[i++]=(m>>>24|(h&15)<<8)&4095,n[i++]=h>>>4&4095,n[i++]=h>>>16&4095,n[i++]=(h>>>28|(g&255)<<4)&4095,n[i++]=g>>>8&4095,n[i]=g>>>20&4095}function Eoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0,_=e[t+12]>>>0,v=e[t+13]>>>0,y=e[t+14]>>>0,b=e[t+15]>>>0;n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=_>>>0&65535,n[i++]=_>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535}function Doe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0;n[i++]=t>>>0&1,n[i++]=t>>>1&1,n[i++]=t>>>2&1,n[i++]=t>>>3&1,n[i++]=t>>>4&1,n[i++]=t>>>5&1,n[i++]=t>>>6&1,n[i++]=t>>>7&1,n[i++]=t>>>8&1,n[i++]=t>>>9&1,n[i++]=t>>>10&1,n[i++]=t>>>11&1,n[i++]=t>>>12&1,n[i++]=t>>>13&1,n[i++]=t>>>14&1,n[i++]=t>>>15&1,n[i++]=t>>>16&1,n[i++]=t>>>17&1,n[i++]=t>>>18&1,n[i++]=t>>>19&1,n[i++]=t>>>20&1,n[i++]=t>>>21&1,n[i++]=t>>>22&1,n[i++]=t>>>23&1,n[i++]=t>>>24&1,n[i++]=t>>>25&1,n[i++]=t>>>26&1,n[i++]=t>>>27&1,n[i++]=t>>>28&1,n[i++]=t>>>29&1,n[i++]=t>>>30&1,n[i++]=t>>>31&1}}function Ooe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0;n[i++]=t>>>0&3,n[i++]=t>>>2&3,n[i++]=t>>>4&3,n[i++]=t>>>6&3,n[i++]=t>>>8&3,n[i++]=t>>>10&3,n[i++]=t>>>12&3,n[i++]=t>>>14&3,n[i++]=t>>>16&3,n[i++]=t>>>18&3,n[i++]=t>>>20&3,n[i++]=t>>>22&3,n[i++]=t>>>24&3,n[i++]=t>>>26&3,n[i++]=t>>>28&3,n[i++]=t>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3}}function koe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0;n[i++]=t>>>0&7,n[i++]=t>>>3&7,n[i++]=t>>>6&7,n[i++]=t>>>9&7,n[i++]=t>>>12&7,n[i++]=t>>>15&7,n[i++]=t>>>18&7,n[i++]=t>>>21&7,n[i++]=t>>>24&7,n[i++]=t>>>27&7,n[i++]=(t>>>30|(r&1)<<2)&7,n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=(r>>>31|(o&3)<<1)&7,n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7}}function Aoe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0;n[i++]=t>>>0&15,n[i++]=t>>>4&15,n[i++]=t>>>8&15,n[i++]=t>>>12&15,n[i++]=t>>>16&15,n[i++]=t>>>20&15,n[i++]=t>>>24&15,n[i++]=t>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15}}function joe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0;n[i++]=t>>>0&31,n[i++]=t>>>5&31,n[i++]=t>>>10&31,n[i++]=t>>>15&31,n[i++]=t>>>20&31,n[i++]=t>>>25&31,n[i++]=(t>>>30|(r&7)<<2)&31,n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=(r>>>28|(o&1)<<4)&31,n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=(o>>>31|(s&15)<<1)&31,n[i++]=s>>>4&31,n[i++]=s>>>9&31,n[i++]=s>>>14&31,n[i++]=s>>>19&31,n[i++]=s>>>24&31,n[i++]=(s>>>29|(c&3)<<3)&31,n[i++]=c>>>2&31,n[i++]=c>>>7&31,n[i++]=c>>>12&31,n[i++]=c>>>17&31,n[i++]=c>>>22&31,n[i++]=c>>>27&31}}function Moe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0;n[i++]=t>>>0&63,n[i++]=t>>>6&63,n[i++]=t>>>12&63,n[i++]=t>>>18&63,n[i++]=t>>>24&63,n[i++]=(t>>>30|(r&15)<<2)&63,n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=(r>>>28|(o&3)<<4)&63,n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=(s>>>30|(c&15)<<2)&63,n[i++]=c>>>4&63,n[i++]=c>>>10&63,n[i++]=c>>>16&63,n[i++]=c>>>22&63,n[i++]=(c>>>28|(l&3)<<4)&63,n[i++]=l>>>2&63,n[i++]=l>>>8&63,n[i++]=l>>>14&63,n[i++]=l>>>20&63,n[i++]=l>>>26&63}}function Noe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0;n[i++]=t>>>0&127,n[i++]=t>>>7&127,n[i++]=t>>>14&127,n[i++]=t>>>21&127,n[i++]=(t>>>28|(r&7)<<4)&127,n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=(r>>>31|(o&63)<<1)&127,n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=(o>>>27|(s&3)<<5)&127,n[i++]=s>>>2&127,n[i++]=s>>>9&127,n[i++]=s>>>16&127,n[i++]=s>>>23&127,n[i++]=(s>>>30|(c&31)<<2)&127,n[i++]=c>>>5&127,n[i++]=c>>>12&127,n[i++]=c>>>19&127,n[i++]=(c>>>26|(l&1)<<6)&127,n[i++]=l>>>1&127,n[i++]=l>>>8&127,n[i++]=l>>>15&127,n[i++]=l>>>22&127,n[i++]=(l>>>29|(u&15)<<3)&127,n[i++]=u>>>4&127,n[i++]=u>>>11&127,n[i++]=u>>>18&127,n[i++]=u>>>25&127}}function Poe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0,d=e[a++]>>>0;n[i++]=t>>>0&255,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255}}function Foe(e,t,n,r){let i=r,a=t;for(let t=0;t<128;t++){let t=e[a++]>>>0;n[i++]=t&65535,n[i++]=t>>>16&65535}}function Ioe(e,t,n,r,i){let a=hS[i]>>>0,o=t,s=0,c=e[o]>>>0,l=r;for(let t=0;t<8;t++){for(let t=0;t<32;t++)if(s+i<=32){let r=c>>>s&a;n[l+t]=r|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let r=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=i-r,f=-1>>>32-d>>>0,p=(u|(c&f)<>>0)}}var vS=poe(gS),Loe=3*vS/256+vS|0;function yS(){let e=new Uint8Array(Loe);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:e,byteContainerI32:new Int32Array(e.buffer,e.byteOffset,e.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function Roe(e=16){if(e<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${e}`);let t=Math.max(16,e|0);return{encodedWords:new Uint32Array(t),decoderWorkspace:yS()}}function zoe(e,t){if(t<=e.encodedWords.length)return e.encodedWords;let n=new Uint32Array(Math.max(16,t*2));return e.encodedWords=n,n}function Boe(e,t,n,r){r.byteContainer.length>>2;if(i.byteOffset&3)for(let n=0;n>>8&255,i[a+2|0]=r>>>16&255,i[a+3|0]=r>>>24&255}else{let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length>>2)),n.set(e.subarray(t,t+a))}let o=n&3;if(o>0){let n=e[t+a|0]|0,r=a<<2;for(let e=0;e>>(e<<3)&255}return i}function Voe(e,t,n){let r=e[t++]|0,i=n.dataToBePacked;for(let a=2;a<=32;a=a+1|0){if(!(r>>>a-1&1))continue;if(t>=e.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${a}, streamWordIndex=${t}, needWords=1, availableWords=${e.length-t}, encodedWords=${e.length})`);let o=e[t++]>>>0,s=foe(o),c=o*a+31>>>5;if(t+c>e.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${a}, size=${o}, streamWordIndex=${t}, needWords=${c}, availableWords=${e.length-t}, encodedWords=${e.length})`);let l=i[a];(!l||l.length>>5)|0,n.exceptionSizes[a]=o}return t}function Hoe(e,t,n,r,i){switch(i){case 1:Doe(e,t,n,r);break;case 2:Ooe(e,t,n,r);break;case 3:koe(e,t,n,r);break;case 4:Aoe(e,t,n,r);break;case 5:joe(e,t,n,r);break;case 6:Moe(e,t,n,r);break;case 7:Noe(e,t,n,r);break;case 8:Poe(e,t,n,r);break;case 16:Foe(e,t,n,r);break;default:Ioe(e,t,n,r,i)}return t+(i<<3)|0}function Uoe(e,t,n,r){if(n+2>t)throw Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${t})`);let i=e[n++],a=e[n++];if(i>32)throw Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:i,exceptionCount:a,bytePosIn:n}}function Woe(e,t,n,r,i,a){if(n+1>t)throw Error(`FastPFOR decode: exception header underflow at block=${a} (need 1 byte for maxBits, bytePos=${n}, byteSize=${t})`);let o=e[n++];if(o32)throw Error(`FastPFOR decode: invalid maxBits=${o} at block=${a} (bitWidth=${r}, expected ${r}..32)`);let s=o-r|0;if(s<1||s>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${s} at block=${a} (bitWidth=${r}, maxBits=${o})`);if(n+i>t)throw Error(`FastPFOR decode: exception positions underflow at block=${a} (need=${i}, have=${t-n})`);return{maxBits:o,exceptionBitWidth:s,bytePosIn:n}}function Goe(e,t,n,r,i,a,o,s,c){let{maxBits:l,exceptionBitWidth:u,bytePosIn:d}=Woe(i,a,o,n,r,c);if(o=d,u===1){let a=1<h)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${u} (ptr=${m}, need ${r}, size=${h}) at block ${c}`);for(let a=0;a0&&(d=Goe(i,f,r,o,s,c,d,l,t))}if(u!==r)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${t}, packedStart=${n}, consumedPackedEnd=${u}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${e.length})`)}function qoe(e,t,n,r,i,a){let o=n|0,s=e[o]|0;if(s<=0||o+s>e.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${s} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${e.length})`);let c=o+1|0,l=o+s|0,u=e[l]>>>0,d=u+3>>>2,f=l+1,p=f+d;if(p>=e.length)throw Error(`FastPFOR decode: invalid byteSize=${u} (metaInts=${d}, pageStart=${o}, packedEnd=${l}, byteContainerStart=${f}) causes bitmapPos=${p} out of bounds (encoded.length=${e.length})`);let m=Boe(e,f,u,a),h=u,g=Voe(e,p,a);return a.dataPointers.fill(0),Koe(e,o,c,l,t,r|0,i/256|0,m,h,a),g}function Joe(e,t,n,r,i,a){let o=r+_S(i,256),s=r,c=n;for(;s!==o;){let n=Math.min(vS,o-s);c=qoe(e,t,c,s,n,a),s=s+n|0}return c}function Yoe(e,t,n,r,i,a){if(a===0)return t;let o=0,s=t,c=t+n,l=i,u=i,d=i+a,f=0,p=0;for(;s>>o&255;if(o+=8,s+=o>>>5,o&=31,f|=(t&127)<28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${p}, partial=${f}, decoded=${u-l}/${a}, inPos=${s}, inEnd=${c})`)}if(u!==d)throw Error(`FastPFOR VByte: truncated stream (decoded=${u-l}, expected=${a}, consumedWords=${s-t}/${n}, vbyteStart=${t}, vbyteEnd=${c})`);return s}function Xoe(e,t,n){let r=0,i=0,a=new Uint32Array(t),o=n??yS();if(e.length>0){let t=e[r]|0;if(r=r+1|0,t&255)throw Error(`FastPFOR decode: invalid alignedLength=${t} (expected multiple of 256)`);if(i+t>a.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${t}, out.length=${a.length})`);r=Joe(e,a,r,i,t,o),i=i+t|0}let s=e.length-r|0,c=t-i|0;return Yoe(e,r,s,a,i,c),a}function Zoe(e,t,n,r,i){switch(i){case 2:hoe(e,t,n,r);return;case 3:goe(e,t,n,r);return;case 4:_oe(e,t,n,r);return;case 5:voe(e,t,n,r);return;case 6:yoe(e,t,n,r);return;case 7:boe(e,t,n,r);return;case 8:xoe(e,t,n,r);return;case 9:Soe(e,t,n,r);return;case 10:Coe(e,t,n,r);return;case 11:woe(e,t,n,r);return;case 12:Toe(e,t,n,r);return;case 16:Eoe(e,t,n,r);return;case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=e[t+i|0]|0;return}let a=hS[i]>>>0,o=t,s=0,c=e[o]>>>0;for(let t=0;t<32;t++)if(s+i<=32){let l=c>>>s&a;n[r+t]=l|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let l=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=hS[i-l]>>>0,f=(u|(c&d)<e.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${t}, byteLength=${n}, bytes.length=${e.length})`);let i=Math.floor(n/4),a=n%4!=0,o=a?i+1:i;if(r.length0){let n=e.byteOffset+t;if(n&3)for(let n=0;n=64)throw Error(`Varint too long`)}return t.set(i),n}function ese(e,t,n){let r=new Float64Array(n);for(let i=0;i>4,i<128||(i=t[n.get()],n.increment(),r|=(i&127)<<3,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<10,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<17,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<24,i<128)||(i=t[n.get()],n.increment(),r|=(i&1)<<31,i<128))return r*4294967296+(e>>>0);throw Error(`Expected varint not more than 10 bytes`)}function rse(e,t,n,r){return ise(e,t,n,r,Roe(n>>>2))}function ise(e,t,n,r,i){let a=r.get();if(n&3)throw Error(`FastPFOR: invalid encodedByteLength=${n} at offset=${a} (encodedBytes.length=${e.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let o=n>>>2,s=zoe(i,o);Qoe(e,a,n,s);let c=Xoe(s.subarray(0,o),t,i.decoderWorkspace);return r.add(n),c}function SS(e){return e>>>1^-(e&1)}function CS(e){return e>>1n^-(e&1n)}function wS(e){return e%2==1?(e+1)/-2:e/2}function ase(e){let t=new Int32Array(e.length);for(let n=0;n=4)for(;r=4)for(;r=4)for(;n=4)for(let r=e[0];n=4)for(;r=4)for(;c>>0;for(let n=1;n>>0;return t}function PS(e){let t=new BigUint64Array(e.length);t[0]=BigInt.asUintN(64,CS(e[0]));for(let n=1;n>>0,t[1]=SS(e[1])>>>0;for(let n=2;n>>0,t[n+1]=t[n-1]+SS(e[n+1])>>>0;return t}function bse(e,t,n,r){let i=jS(e,t,n,r);return new Uint32Array(i)}function xse(e){return e[1]}function Sse(e){return SS(e[1])}function Cse(e){if(e.length===2){let t=SS(e[1]);return[t,t]}return[SS(e[2]),SS(e[3])]}function wse(e){return e[1]}function Tse(e){return CS(e[1])}function Ese(e){if(e.length===2){let t=CS(e[1]);return[t,t]}return[CS(e[2]),CS(e[3])]}var FS;(function(e){e.PRESENT=`PRESENT`,e.DATA=`DATA`,e.OFFSET=`OFFSET`,e.LENGTH=`LENGTH`})(FS||={});var IS;(function(e){e.NONE=`NONE`,e.SINGLE=`SINGLE`,e.SHARED=`SHARED`,e.VERTEX=`VERTEX`,e.MORTON=`MORTON`,e.FSST=`FSST`})(IS||={});var LS;(function(e){e.VERTEX=`VERTEX`,e.INDEX=`INDEX`,e.STRING=`STRING`,e.KEY=`KEY`})(LS||={});var RS;(function(e){e.VAR_BINARY=`VAR_BINARY`,e.GEOMETRIES=`GEOMETRIES`,e.PARTS=`PARTS`,e.RINGS=`RINGS`,e.TRIANGLES=`TRIANGLES`,e.SYMBOL=`SYMBOL`,e.DICTIONARY=`DICTIONARY`})(RS||={});var Dse=[FS.PRESENT,FS.DATA,FS.OFFSET,FS.LENGTH],zS=[fS.NONE,fS.DELTA,fS.COMPONENTWISE_DELTA,fS.RLE,fS.MORTON,fS.PDE],Ose=[pS.NONE,pS.FAST_PFOR,pS.VARINT],kse=[IS.NONE,IS.SINGLE,IS.SHARED,IS.VERTEX,IS.MORTON,IS.FSST],Ase=[LS.VERTEX,LS.INDEX,LS.STRING,LS.KEY],jse=[RS.VAR_BINARY,RS.GEOMETRIES,RS.PARTS,RS.RINGS,RS.TRIANGLES,RS.SYMBOL,RS.DICTIONARY];function BS(e,t){let n=Pse(e,t);return n.logicalLevelTechnique1===fS.MORTON?Mse(n,e,t):(fS.RLE===n.logicalLevelTechnique1||fS.RLE===n.logicalLevelTechnique2)&&pS.NONE!==n.physicalLevelTechnique?Nse(n,e,t):n}function Mse(e,t,n){let r=bS(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:e.decompressedCount,numBits:r[0],coordinateShift:r[1]}}function Nse(e,t,n){let r=bS(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}function Pse(e,t){let n=e[t.get()],r=Dse[n>>4],i={};switch(r){case FS.DATA:i={dictionaryType:kse[n&15]};break;case FS.OFFSET:i={offsetType:Ase[n&15]};break;case FS.LENGTH:i={lengthType:jse[n&15]}}t.increment();let a=e[t.get()],o=zS[a>>5],s=zS[a>>2&7],c=Ose[a&3];t.increment();let l=bS(e,t,2),u=l[0],d=l[1];return{physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:s,physicalLevelTechnique:c,numValues:u,byteLength:d,decompressedCount:u}}var VS;(function(e){e[e.FLAT=0]=`FLAT`,e[e.CONST=1]=`CONST`,e[e.SEQUENCE=2]=`SEQUENCE`,e[e.DICTIONARY=3]=`DICTIONARY`,e[e.FSST_DICTIONARY=4]=`FSST_DICTIONARY`})(VS||={});var HS=class{constructor(e,t){this.values=e,this._size=t}get(e){let t=Math.floor(e/8),n=e%8;return(this.values[t]>>n&1)==1}set(e,t){let n=Math.floor(e/8),r=e%8;this.values[n]=this.values[n]|+!!t<>n&1}size(){return this._size}getBuffer(){return this.values}};function US(e,t,n){if(!t)return e;let r=t.size(),i=e.constructor,a=new i(r),o=0;for(let i=0;i=o);){let n=e[r.increment()];if(n<=127){let o=n+3,s=e[r.increment()],c=Math.min(a+o,t);i.fill(s,a,c),a=c}else{let o=256-n;for(let n=0;n=12?zse.decode(e.subarray(t,n)):Bse(e,t,n)}function Bse(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function YS(e,t,n,r,i){return Gse(QS(e,t,n),n,r,i)}function XS(e,t,n,r,i){return Kse(QS(e,t,n),n,r,i)}function ZS(e,t,n){return Jse(QS(e,t,n),n)}function QS(e,t,n){let r=n.physicalLevelTechnique;switch(r){case pS.FAST_PFOR:return rse(e,n.numValues,n.byteLength,t);case pS.VARINT:return bS(e,t,n.numValues);case pS.NONE:return Lse(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function $S(e,t,n){let r=n.physicalLevelTechnique;switch(r){case pS.VARINT:return xS(e,t,n.numValues);case pS.NONE:return Rse(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function Vse(e,t,n){let r=QS(e,t,n);return r.length===1?SS(r[0]):Sse(r)}function eC(e,t,n){let r=QS(e,t,n);return r.length===1?n.logicalLevelTechnique1===fS.DELTA?SS(r[0]):r[0]:xse(r)}function tC(e,t,n){return Cse(QS(e,t,n))}function nC(e,t,n){return Ese(xS(e,t,n.numValues))}function rC(e,t,n,r){return oC($S(e,t,n),n,r)}function iC(e,t,n,r){return sC($S(e,t,n),n,r)}function Hse(e,t,n,r){let i=Use(e,t,n,!1);return r?US(i,r,0):i}function Use(e,t,n,r){if(n.physicalLevelTechnique===pS.VARINT)return qse(ese(e,t,n.numValues),n,r);let i=$S(e,t,n),a=r?oC(i,n):sC(i,n);return Float64Array.from(a,Number)}function Wse(e,t,n){let r=$S(e,t,n);return r.length===1?CS(r[0]):Tse(r)}function aC(e,t,n){let r=$S(e,t,n);return r.length===1?n.logicalLevelTechnique1===fS.DELTA?CS(r[0]):r[0]:wse(r)}function Gse(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;if(!r)return _se(e,n.runs,n.numRleValues);e=TS(e,n.runs,n.numRleValues),i=OS(e)}else i=OS(e);break;case fS.RLE:i=lse(e,t.runs,t.numRleValues);break;case fS.MORTON:AS(e),i=new Int32Array(e);break;case fS.COMPONENTWISE_DELTA:if(n&&!r)return jS(e,n.scale,n.min,n.max);i=pse(e);break;case fS.NONE:i=ase(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?US(i,r,0):i}function Kse(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;i=NS(TS(e,n.runs,n.numRleValues))}else i=NS(e);break;case fS.RLE:i=TS(e,t.runs,t.numRleValues);break;case fS.MORTON:AS(e),i=e;break;case fS.COMPONENTWISE_DELTA:i=n&&!r?bse(e,n.scale,n.min,n.max):yse(e);break;case fS.NONE:i=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?US(i,r,0):i}function oC(e,t,n){let r;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let i=t;if(!n)return vse(e,i.runs,i.numRleValues);e=ES(e,i.runs,i.numRleValues),r=kS(e)}else r=kS(e);break;case fS.RLE:r=use(e,t.runs,t.numRleValues);break;case fS.NONE:r=ose(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?US(r,n,0n):r}function sC(e,t,n){let r;switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;r=PS(ES(e,n.runs,n.numRleValues))}else r=PS(e);break;case fS.RLE:r=ES(e,t.runs,t.numRleValues);break;case fS.NONE:r=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?US(r,n,0n):r}function qse(e,t,n){switch(t.logicalLevelTechnique1){case fS.DELTA:if(t.logicalLevelTechnique2===fS.RLE){let n=t;e=DS(e,n.runs,n.numRleValues)}return cse(e),e;case fS.RLE:return Xse(e,t,n);case fS.NONE:return n&&sse(e),e;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}}function Jse(e,t){if(t.logicalLevelTechnique1===fS.DELTA&&t.logicalLevelTechnique2===fS.NONE)return mse(e);if(t.logicalLevelTechnique1===fS.RLE&&t.logicalLevelTechnique2===fS.NONE){let n=t;return gse(e,n.runs,n.numRleValues)}if(t.logicalLevelTechnique1===fS.NONE&&t.logicalLevelTechnique2===fS.NONE){fse(e);let n=new Uint32Array(t.numValues+1);return n[0]=0,n.set(e,1),n}if(t.logicalLevelTechnique1===fS.DELTA&&t.logicalLevelTechnique2===fS.RLE){let n=t,r=hse(e,n.runs,n.numRleValues);return AS(r),new Uint32Array(r)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}function cC(e,t,n,r,i=`int32`){let a=e.logicalLevelTechnique1;if(a===fS.RLE)return e.runs===1?VS.CONST:VS.FLAT;if(a!==fS.DELTA||e.logicalLevelTechnique2!==fS.RLE)return e.numValues===1?VS.CONST:VS.FLAT;let o=t instanceof HS?t.size():t,s=e;if(s.numRleValues!==o)return VS.FLAT;if(s.runs===1)return VS.SEQUENCE;if(s.runs!==2)return e.numValues===1?VS.CONST:VS.FLAT;let c=r.get();if(e.physicalLevelTechnique===pS.VARINT)return Yse(n,r,i)?VS.SEQUENCE:e.numValues===1?VS.CONST:VS.FLAT;let l=r.get(),u=new Int32Array(n.buffer,n.byteOffset+l,4);return r.set(c),u[2]===2&&u[3]===2?VS.SEQUENCE:e.numValues===1?VS.CONST:VS.FLAT}function Yse(e,t,n){let r=new dS(t.get());if(n===`int64`){let t=xS(e,r,4);return t[2]===2n&&t[3]===2n}let i=bS(e,r,4);return i[2]===2&&i[3]===2}function Xse(e,t,n){return n?dse(e,t.runs,t.numRleValues):DS(e,t.runs,t.numRleValues)}var lC=class extends tS{getValueFromBuffer(e){return this.dataBuffer[e]}},uC=class extends iS{constructor(e,t,n,r,i){super(e,i?BigInt64Array.of(t):BigUint64Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}};function dC(e,t,n){return{x:fC(e,t)-n,y:fC(e>>1,t)-n}}function fC(e,t){let n=0;for(let r=0;r>r;return n}var pC;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`,e[e.MULTIPOINT=3]=`MULTIPOINT`,e[e.MULTILINESTRING=4]=`MULTILINESTRING`,e[e.MULTIPOLYGON=5]=`MULTIPOLYGON`})(pC||={});var Zse;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`})(Zse||={});var mC;(function(e){e[e.MORTON=0]=`MORTON`,e[e.VEC_2=1]=`VEC_2`,e[e.VEC_3=2]=`VEC_3`})(mC||={});function Qse(e){let t=Array(e.numGeometries),n=1,r=1,i=1,a=0,o=0,s=0,c=e.mortonSettings,l=e.topologyVector,u=l.geometryOffsets,d=l.partOffsets,f=l.ringOffsets,p=e.vertexOffsets,m=!p||p.length===0,h=e.containsPolygonGeometry(),g=e.vertexBuffer;for(let l=0;l[e]),n+=l,r+=l}break;case pC.LINESTRING:{let l;h?(l=f[r]-f[r-1],r++):l=d[n]-d[n-1],n++;let _;m?(_=gC(g,o,l,!1),o+=l*2):(_=hC(e.vertexBufferType,g,p,s,l,!1,c),s+=l),t[a++]=[_],u&&i++}break;case pC.POLYGON:{let l=d[n]-d[n-1];n++;let h=Array(l-1),_,v=f[r]-f[r-1];if(r++,m){_=gC(g,o,v,!0),o+=v*2;for(let e=0;en?t[a++]:1);return r}function TC(e,t,n,r){let i=new Uint32Array(t[t.length-1]+1),a=0;i[0]=a;let o=1,s=0;for(let c=0;c0;)i[a++]=e[o++]}}return i}var AC=class extends DC{constructor(e,t,n,r,i,a,o,s){super(e,n,r,o??t.length),this.indexBuffer=t,this.symbolOffsetBuffer=i,this.symbolTableBuffer=a,this.sharedDictionaryCache=s}getValueFromBuffer(e){this.decodedDictionary??(this.decodedDictionary=this.sharedDictionaryCache?.decodedDictionary,this.decodedDictionary??(this.decodedDictionary=this.decodeDictionary(),this.sharedDictionaryCache&&(this.sharedDictionaryCache.decodedDictionary=this.decodedDictionary)));let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return JS(this.decodedDictionary,n,r)}decodeDictionary(){return this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),fce(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer)}offsetToLengthBuffer(e){let t=new Uint32Array(e.length-1),n=e[0];for(let r=1;r1&&!c.nullable||l===1&&c.nullable)throw Error(`The number of streams for the child field ${c.name} does not match its nullability. nullibilty: ${c.nullable}, numStreams: ${l}`);let m;if(c.nullable){let n=BS(e,t);m=new HS(GS(e,n.numValues,n.byteLength,t),n.numValues)}let h=XS(e,t,BS(e,t),void 0,m);if(s){if(!o)throw Error(`Incomplete shared FSST dictionary for column "${p}"`);u[f++]=new AC(p,h,i,a,o,s,m,d)}else u[f++]=new kC(p,h,i,a,m)}return u}var MC=class extends eS{constructor(e,t,n){super(e,new Uint8Array,n??t.length),this.values=t}getValueFromBuffer(e){return this.values[e]}},NC;(function(e){e[e.STRING=1]=`STRING`,e[e.INT32=2]=`INT32`,e[e.UINT32=4]=`UINT32`,e[e.INT64=8]=`INT64`,e[e.UINT64=16]=`UINT64`,e[e.FLOAT=32]=`FLOAT`,e[e.DOUBLE=64]=`DOUBLE`,e[e.PRESENCE=128]=`PRESENCE`})(NC||={});var PC;(function(e){e[e.FALSE=0]=`FALSE`,e[e.TRUE=1]=`TRUE`,e[e.START_MAP=2]=`START_MAP`,e[e.START_LIST=3]=`START_LIST`,e[e.COUNT=4]=`COUNT`})(PC||={});function _ce(e,t,n,r){let i=vce(n);if(r===0)return i.map(e=>new MC(e,[]));let a=yce(e,t,r),o=(a.presentStream?a.presentCount:a.lengthStream.length)/i.length,s=[],c=0,l=0;for(let e=0;ee.name+(t.name??``))}function yce(e,t,n){let r=e[t.get()];t.add(1);let i=XS(e,t,BS(e,t)),a=n-1,o=[];r&NC.STRING&&(a-=bce(e,t,o)),a-=xce(e,t,r,o),a-=Sce(e,t,r,o);let s,c=0;if(r&NC.PRESENCE){let n=Cce(e,t);s=n.value,c=n.count,a--}let l=new Uint32Array;if(a>0&&(l=XS(e,t,BS(e,t)),a--),a!==0)throw Error(`Unexpected number of remaining streams while decoding map column: ${a}`);return{lengthStream:i,dictionary:o,presentStream:s,presentCount:c,flattenedValues:l}}function bce(e,t,n){let r=e[t.get()];t.add(1);let i=jC(``,e,t,r);if(i)for(let e=0;ea.length)throw Error(`Merged map counts underflow while decoding child streams`);let p=Array(n),m=r,h=i;for(let e=0;eo.length)throw Error(`Map value stream underflow while decoding feature payload`);let n=Tce(o,h,t,c);p[e]=n.value,h=n.nextIndex}let g=0;for(let e=r;e=n)throw Error(`Unexpected end of map value stream`);let i=e[t];if(i===PC.FALSE)return{value:!1,nextIndex:t+1};if(i===PC.TRUE)return{value:!0,nextIndex:t+1};if(i===PC.START_MAP){let i=LC(e,t,n);return{value:FC(e,t+2,i,r).value,nextIndex:i}}if(i===PC.START_LIST){let i=LC(e,t,n),a=[],o=t+2;for(;o=n)throw Error(`Missing length for nested map/list payload`);let r=e[t+1];if(r<2)throw Error(`Invalid nested payload length: ${r}`);let i=t+r;if(i>n)throw Error(`Nested payload exceeds containing payload bounds`);return i}function RC(e,t){let n=e-PC.COUNT;if(n<0||n>=t.length)throw Error(`Scalar dictionary index out of range: ${e}`);return t[n]}function zC(e,t){for(let n of t)e.push(n)}function Ece(e,t,n,r,i,a){return n.type===`scalarType`?a&&!a.has(n.name)?(WS(r,e,t),null):Dce(r,e,t,i,n.scalarType,n):n.complexType?.physicalType===lS.MAP?_ce(e,t,n,r):r===0?null:gce(e,t,n,a)}function Dce(e,t,n,r,i,a){let o;if(e===0)return null;if(a.nullable){let e=BS(t,n),r=e.numValues,i=n.get(),a=GS(t,r,e.byteLength,n);n.set(i+e.byteLength),o=new HS(a,e.numValues)}let s=o??r;switch(i.physicalType){case cS.UINT_32:case cS.INT_32:return Mce(t,n,a,i,s);case cS.STRING:{let r=a.nullable?e-1:e;return jC(a.name,t,n,r,o)??null}case cS.BOOLEAN:return Oce(t,n,a,r,s);case cS.UINT_64:case cS.INT_64:return jce(t,n,a,s,i);case cS.FLOAT:return kce(t,n,a,s);case cS.DOUBLE:return Ace(t,n,a,s);default:throw Error(`The specified data type for the field is currently not supported: ${i}`)}}function Oce(e,t,n,r,i){let a=BS(e,t),o=a.numValues,s=t.get(),c=BC(i)?i:void 0,l=GS(e,o,a.byteLength,t,c);t.set(s+a.byteLength);let u=new HS(l,o);return new lce(n.name,u,i)}function kce(e,t,n,r){let i=BS(e,t),a=BC(r)?r:void 0,o=KS(e,t,i.numValues,a);return new uce(n.name,o,r)}function Ace(e,t,n,r){let i=BS(e,t),a=BC(r)?r:void 0,o=qS(e,t,i.numValues,a);return new rS(n.name,o,r)}function jce(e,t,n,r,i){let a=BS(e,t),o=cC(a,r,e,t,`int64`),s=i.physicalType===cS.INT_64;if(o===VS.FLAT){let i=BC(r)?r:void 0,o=s?rC(e,t,a,i):iC(e,t,a,i);return new lC(n.name,o,r)}if(o===VS.SEQUENCE){let r=nC(e,t,a);return new uC(n.name,r[0],r[1],a.numRleValues,s)}let c=s?Wse(e,t,a):aC(e,t,a);return new EC(n.name,c,r,s)}function Mce(e,t,n,r,i){let a=BS(e,t),o=cC(a,i,e,t),s=r.physicalType===cS.INT_32;if(o===VS.FLAT){let r=BC(i)?i:void 0,o=s?YS(e,t,a,void 0,r):XS(e,t,a,void 0,r);return new nS(n.name,o,i)}if(o===VS.SEQUENCE){let r=tC(e,t,a);return new aS(n.name,r[0],r[1],a.numRleValues,s)}let c=s?Vse(e,t,a):eC(e,t,a);return new oS(n.name,c,i,s)}function BC(e){return e instanceof HS}var VC={ID:0,ID_NULLABLE:1,ID_LONG:2,GEOMETRY:4,SCALAR_BASE:10,STRUCT:30,MAP:31};function HC(e){switch(e){case VC.ID:case VC.ID|VC.ID_NULLABLE:case VC.ID|VC.ID_LONG:case VC.ID|VC.ID_LONG|VC.ID_NULLABLE:return{nullable:(e&VC.ID_NULLABLE)!==0,columnScope:sS.FEATURE,type:`scalarType`,scalarType:{longID:(e&VC.ID_LONG)!==0,type:`logicalType`,logicalType:uS.ID}};case VC.GEOMETRY:return{nullable:!1,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.GEOMETRY,children:[]}};case VC.STRUCT:return{nullable:!1,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.STRUCT,children:[]}};case VC.MAP:return{nullable:!0,columnScope:sS.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:lS.MAP,children:[]}};default:return Lce(e)}}function Nce(e){return e>=VC.SCALAR_BASE}function UC(e){return e===VC.STRUCT||e===VC.MAP}function Pce(e){if(e.type===`scalarType`){let t=e.scalarType;if(t.type===`physicalType`)switch(t.physicalType){case cS.BOOLEAN:case cS.INT_8:case cS.UINT_8:case cS.INT_32:case cS.UINT_32:case cS.INT_64:case cS.UINT_64:case cS.FLOAT:case cS.DOUBLE:return!1;case cS.STRING:return!0;default:return!1}if(t.type===`logicalType`)return!1}else if(e.type===`complexType`){let t=e.complexType;if(t.type===`physicalType`)switch(t.physicalType){case lS.GEOMETRY:case lS.STRUCT:case lS.MAP:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,e),!1}function Fce(e){return e.type===`scalarType`&&e.scalarType?.type===`logicalType`&&e.scalarType.logicalType===uS.ID}function Ice(e){return e.type===`complexType`&&e.complexType?.type===`physicalType`&&e.complexType.physicalType===lS.GEOMETRY}function Lce(e){let t;switch(e){case 10:case 11:t=cS.BOOLEAN;break;case 12:case 13:t=cS.INT_8;break;case 14:case 15:t=cS.UINT_8;break;case 16:case 17:t=cS.INT_32;break;case 18:case 19:t=cS.UINT_32;break;case 20:case 21:t=cS.INT_64;break;case 22:case 23:t=cS.UINT_64;break;case 24:case 25:t=cS.FLOAT;break;case 26:case 27:t=cS.DOUBLE;break;case 28:case 29:t=cS.STRING;break;default:return null}return{nullable:!!(e&1),columnScope:sS.FEATURE,type:`scalarType`,scalarType:{longID:!1,type:`physicalType`,physicalType:t}}}var Rce=new TextDecoder,WC=`0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT), 31(MAP)`;function GC(e,t){let n=bS(e,t,1)[0];if(n===0)return``;let r=t.get(),i=r+n,a=e.subarray(r,i);return t.add(n),Rce.decode(a)}function zce(e){let t=e.name,n=e.nullable;return e.type===`scalarType`?{type:`scalarField`,scalarField:e.scalarType,name:t,nullable:n}:{type:`complexField`,complexField:e.complexType,name:t,nullable:n}}function KC(e,t){let n=bS(e,t,1)[0]>>>0,r=n>=VC.SCALAR_BASE?HC(n):null;if(!r)throw Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT), 31(MAP)`);let i={...r,name:GC(e,t)};if(i.type===`complexType`&&UC(n)){let n=i.complexType,r=bS(e,t,1)[0]>>>0;n.children=Array(r);for(let i=0;i>>0,r=HC(n);if(!r)throw Error(`Unsupported column type code ${n}. Supported: ${WC}`);let i;if(Nce(n))i=GC(e,t);else if(n>>0,r=a.complexType;r.children=Array(n);for(let i=0;i>>0,a=bS(e,t,1)[0]>>>0;r.columns=Array(a);for(let n=0;n>>0,o=r.get()+a;if(o>e.length)throw Error(`Block overruns tile: ${o} > ${e.length}`);let s=bS(e,r,1)[0]>>>0;if(s!==1&&s!==2){r.set(o);continue}let[c,l]=Vce(e,r),u=c.featureTables[0],d=null,f=null,p=[],m=0;for(let i of u.columns){let a=i.name;if(Fce(i)){let t=null;if(i.nullable){let n=BS(e,r),i=r.get(),a=GS(e,n.numValues,n.byteLength,r);r.set(i+n.byteLength),t=new HS(a,n.numValues)}let o=BS(e,r);m=t?t.size():o.decompressedCount,d=Uce(e,i,r,a,o,t??m,n)}else if(Ice(i)){let n=bS(e,r,1)[0];if(m===0){let t=r.get();m=BS(e,r).decompressedCount,r.set(t)}t&&(t.scale=t.extent/l),f=oce(e,n,r,m,t)}else{let t=Pce(i)?bS(e,r,1)[0]:1;if(t===0)continue;let n=Ece(e,r,i,t,m,void 0);if(n){if(Array.isArray(n))for(let e of n)p.push(e);else p.push(n)}}}let h=new doe(u.name,f,d,p,l);i.push(h),r.set(o)}return i}function Uce(e,t,n,r,i,a,o=!1){let s=t.scalarType?.longID?cS.UINT_64:cS.UINT_32,c=typeof a==`number`?void 0:a,l=cC(i,a,e,n,s===cS.UINT_64?`int64`:`int32`);if(s===cS.UINT_32)switch(l){case VS.FLAT:return new nS(r,XS(e,n,i,void 0,c),a);case VS.SEQUENCE:{let t=tC(e,n,i);return new aS(r,t[0],t[1],i.numRleValues,!1)}case VS.CONST:return new oS(r,eC(e,n,i),a,!1)}switch(l){case VS.FLAT:return o?new rS(r,Hse(e,n,i,c),a):new lC(r,iC(e,n,i,c),a);case VS.SEQUENCE:{let t=nC(e,n,i);return new uC(r,t[0],t[1],i.numRleValues,!1)}case VS.CONST:return new EC(r,aC(e,n,i),a,!1)}throw Error(`Vector type not supported for id column.`)}var Wce=class{constructor(e,t){switch(this._featureData=e,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case pC.POINT:case pC.MULTIPOINT:this.type=1;break;case pC.LINESTRING:case pC.MULTILINESTRING:this.type=2;break;case pC.POLYGON:case pC.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=t,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let t of this._featureData.geometry.coordinates){let n=[];for(let e of t)n.push(new F(e.x,e.y));e.push(n)}return e}},Gce=class{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new Wce(this.features[e],this.extent)}},Kce=class{constructor(e){this.layers={};let t=Hce(new Uint8Array(e));this.layers=t.reduce((e,t)=>({...e,[t.name]:new Gce(t)}),{})}};F_(`FeatureIndex`,class{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new N_(I,16,0),this.grid3D=new N_(I,16,0),this.featureIndexArray=new Zv,this.promoteId=t}insert(e,t,n,r,i,a){let o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,r,i);let s=a?this.grid3D:this.grid;for(let e of t){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)t[0]=Math.min(t[0],n.x),t[1]=Math.min(t[1],n.y),t[2]=Math.max(t[2],n.x),t[3]=Math.max(t[3],n.y);t[0]<8192&&t[1]<8192&&t[2]>=0&&t[3]>=0&&s.insert(o,t[0],t[1],t[2],t[3])}}loadVTLayers(){if(!this.vtLayers){switch(this.encoding){case`mlt`:this.vtLayers=new Kce(this.rawTileData).layers;break;default:this.vtLayers=new Gie(new wx(this.rawTileData)).layers}this.sourceLayerCoder=new uoe(this.vtLayers?Object.keys(this.vtLayers).sort():[Qx])}return this.vtLayers}query(e,t,n,r){this.loadVTLayers();let i=e.params,a=I/e.tileSize/e.scale,o=Ug(i.filter,`queryRenderedFeatures filter`,i.globalState),s=e.queryGeometry,c=e.queryPadding*a,l=Ib.fromPoints(s),u=this.grid.query(l.minX-c,l.minY-c,l.maxX+c,l.maxY+c),d=Ib.fromPoints(e.cameraQueryGeometry).expandBy(c),f=this.grid3D.query(d.minX,d.minY,d.maxX,d.maxY,(t,n,r,i)=>Sre(e.cameraQueryGeometry,t-c,n-c,r+c,i+c));for(let e of f)u.push(e);u.sort(qce);let p={},m;for(let c of u){if(c===m)continue;m=c;let l=this.featureIndexArray.get(c),u=null;this.loadMatchingFeature(p,l.bucketIndex,l.sourceLayerIndex,l.featureIndex,o,i.layers,i.availableImages,t,n,r,(t,n,r)=>(u||=ky(t),n.queryIntersectsFeature({queryGeometry:s,feature:t,featureState:r,geometry:u,zoom:this.z,transform:e.transform,pixelsToTileUnits:a,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation})))}return p}loadMatchingFeature(e,t,n,r,i,a,o,s,c,l,u){let d=this.bucketLayerIDs[t];if(a&&!d.some(e=>a.has(e)))return;let f=this.sourceLayerCoder.decode(n),p=this.vtLayers[f].feature(r);if(i.needGeometry){let e=Ay(p,!0);if(!i.filter(new G_(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!i.filter(new G_(this.tileID.overscaledZ),p))return;let m=this.getId(p,f);for(let t of d){if(a&&!a.has(t))continue;let n=s[t];if(!n)continue;let i={};m&&l&&(i=l.getState(n.sourceLayer||`_geojsonTileLayer`,m));let d=qf({},c[t]);d.paint=qC(d.paint,n.paint,p,i,o),d.layout=qC(d.layout,n.layout,p,i,o);let f=!u||u(p,n,i);if(!f)continue;let h=new $x(p,this.z,this.x,this.y,m);h.layer=d;let g=e[t];g===void 0&&(g=e[t]=[]),g.push({featureIndex:r,feature:h,intersectionZ:f})}}lookupSymbolFeatures(e,t,n,r,i,a,o,s){let c={};this.loadVTLayers();let l=Ug(i.filterSpec,`queryRenderedFeatures symbol filter`,i.globalState);for(let i of e)this.loadMatchingFeature(c,n,r,i,l,a,o,s,t);return c}hasLayer(e){for(let t of this.bucketLayerIDs)for(let n of t)if(e===n)return!0;return!1}getId(e,t){let n=e.id;if(this.promoteId){let r=typeof this.promoteId==`string`?this.promoteId:this.promoteId[t];n=e.properties[r],typeof n==`boolean`&&(n=Number(n)),n===void 0&&e.properties?.cluster&&this.promoteId&&(n=Number(e.properties.cluster_id))}return n}},{omit:[`rawTileData`,`sourceLayerCoder`]});function qC(e,t,n,r,i){return np(e,(e,a)=>{let o=t instanceof $_?t.get(a):null;return o?.evaluate?o.evaluate(n,r,i):o})}function qce(e,t){return t-e}var Jce=class{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,n){let r=e.wrapped().key;this.data[r]===void 0&&(this.data[r]=[]);let i={value:t,timeout:void 0};if(n!==void 0&&(i.timeout=setTimeout(()=>{this.remove(e,i)},n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){let t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),this.data[e].length===0&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){let t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;let n=e.wrapped().key,r=t===void 0?0:this.data[n].indexOf(t),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),this.data[n].length===0&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){let t=[];for(let n in this.data)for(let r of this.data[n])e(r.value)||t.push(r);for(let e of t)this.remove(e.value.tileID,e)}};function Yce(e,t,n,r,i){let a=[];for(let o of e){let e;for(let s=0;s=r&&l.x>=r)&&(c.x>=r?c=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round():l.x>=r&&(l=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round()),!(c.y>=i&&l.y>=i)&&(c.y>=i?c=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round():l.y>=i&&(l=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round()),(!e||!c.equals(e[e.length-1]))&&(e=[c],a.push(e)),e.push(l)))))}}return a}F_(`Anchor`,class e extends F{constructor(e,t,n,r){super(e,t),this.angle=n,r!==void 0&&(this.segment=r)}clone(){return new e(this.x,this.y,this.angle,this.segment)}});var JC=function(e){return e[e.center=1]=`center`,e[e.left=2]=`left`,e[e.right=3]=`right`,e[e.top=4]=`top`,e[e.bottom=5]=`bottom`,e[e[`top-left`]=6]=`top-left`,e[e[`top-right`]=7]=`top-right`,e[e[`bottom-left`]=8]=`bottom-left`,e[e[`bottom-right`]=9]=`bottom-right`,e}({});function Xce(e){switch(e){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}var Zce=c({AJAXError:()=>Up,AttributionControl:()=>$me,BoxZoomHandler:()=>_me,CanvasSource:()=>nT,CooperativeGesturesHandler:()=>qme,DoubleClickZoomHandler:()=>Vme,DragPanHandler:()=>Wme,DragRotateHandler:()=>Gme,EXTENT:()=>I,EdgeInsets:()=>oE,ErrorEvent:()=>nm,Event:()=>tm,Evented:()=>rm,FullscreenControl:()=>She,FullscreenEvent:()=>hO,GPUInitializationError:()=>UD,GeoJSONSource:()=>Kw,GeolocateControl:()=>ghe,GeolocateErrorEvent:()=>hhe,GeolocateEvent:()=>fO,GeolocatePositionEvent:()=>pO,GlobeControl:()=>whe,Hash:()=>cme,ImageSource:()=>$w,KeyboardHandler:()=>Lme,LngLat:()=>Hb,LngLatBounds:()=>Fw,LogoControl:()=>ehe,Map:()=>aO,MapBoxZoomEvent:()=>pw,MapContextEvent:()=>gw,MapLibreEvent:()=>aw,MapLibreMap:()=>aO,MapMouseEvent:()=>uw,MapMovementEvent:()=>ow,MapProjectionEvent:()=>hw,MapSourceDataEvent:()=>lw,MapStyleDataEvent:()=>cw,MapStyleImageMissingEvent:()=>_w,MapStyleLoadEvent:()=>sw,MapTerrainEvent:()=>mw,MapTouchEvent:()=>dw,MapWheelEvent:()=>fw,Marker:()=>lO,MarkerClickEvent:()=>phe,MarkerDragEvent:()=>cO,MercatorCoordinate:()=>Zb,NavigationControl:()=>she,Point:()=>F,Popup:()=>_O,PopupEvent:()=>gO,RasterDEMTileSource:()=>zw,RasterTileSource:()=>Rw,ScaleControl:()=>vhe,ScrollZoomHandler:()=>Bme,Style:()=>YE,TerrainControl:()=>Che,TwoFingersTouchPitchHandler:()=>Fme,TwoFingersTouchRotateHandler:()=>Pme,TwoFingersTouchZoomHandler:()=>Mme,TwoFingersTouchZoomRotateHandler:()=>Kme,VectorTileSource:()=>Lw,VideoSource:()=>tT,addProtocol:()=>Bp,addSourceType:()=>tue,clearPrewarmedResources:()=>Dle,config:()=>Rp,createTileMesh:()=>Qw,getGlobalDispatcher:()=>jw,getMaxParallelImageRequests:()=>Fhe,getRTLTextPluginStatus:()=>jhe,getVersion:()=>Mhe,getWorkerCount:()=>Nhe,getWorkerUrl:()=>Lhe,importScriptInWorkers:()=>zhe,isTimeFrozen:()=>rle,now:()=>nw,prewarm:()=>Ele,removeProtocol:()=>Vp,restoreNow:()=>nle,setMaxParallelImageRequests:()=>Ihe,setNow:()=>tle,setRTLTextPlugin:()=>Ahe,setWorkerCount:()=>Phe,setWorkerUrl:()=>Rhe}),YC=`6.6.0`;function XC(){var e=new ud(4);return ud!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Qce(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null}function $ce(e){return e[0]*e[3]-e[2]*e[1]}function ele(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=r*c+a*s,e[1]=i*c+o*s,e[2]=r*-s+a*c,e[3]=i*-s+o*c,e}var ZC,QC,$C,ew={frame(e,t,n,r){let i=r||window,a=i.requestAnimationFrame(e=>{o(),t(e)}),{unsubscribe:o}=xp(e.signal,`abort`,()=>{o(),i.cancelAnimationFrame(a),n(new Fp(e.signal.reason))},!1)},frameAsync(e,t){return new Promise((n,r)=>{this.frame(e,n,r,t)})},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){let t=window.document.createElement(`canvas`),n=t.getContext(`2d`,{willReadFrequently:!0});if(!n)throw Error(`failed to create canvas 2d context`);return t.width=e.width,t.height=e.height,n.drawImage(e,0,0,e.width,e.height),n},resolveURL(e){return ZC||=document.createElement(`a`),ZC.href=e,ZC.href},get hardwareConcurrency(){return typeof navigator<`u`&&navigator.hardwareConcurrency||4},get prefersReducedMotion(){return $C===void 0?matchMedia?(QC??=matchMedia(`(prefers-reduced-motion: reduce)`),QC.matches):!1:$C},set prefersReducedMotion(e){$C=e}},tw=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(e){this._frozenAt=e}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function nw(){return tw.getCurrentTime()}function tle(e){tw.setNow(e)}function nle(){tw.restoreNow()}function rle(){return tw.isFrozen()}var rw=class e{static{this.docStyle=typeof window<`u`&&window.document?.documentElement.style}static{this.selectProp=!e.docStyle||`userSelect`in e.docStyle?`userSelect`:`webkitUserSelect`}static create(e,t,n){let r=window.document.createElement(e);return t!==void 0&&(r.className=t),n&&n.appendChild(r),r}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){e.docStyle&&e.selectProp&&(e.userSelect=e.docStyle[e.selectProp],e.docStyle[e.selectProp]=`none`)}static enableDrag(){e.docStyle&&e.selectProp&&(e.docStyle[e.selectProp]=e.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(`click`,e.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,e.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener(`click`,e.suppressClickInternal,!0)},0)}static getScale(e){let t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,t,n){let r=t.boundingClientRect;return new F((n.clientX-r.left)/t.x-e.clientLeft,(n.clientY-r.top)/t.y-e.clientTop)}static mousePos(t,n){let r=e.getScale(t);return e.getPoint(t,r,n)}static touchPos(t,n){let r=[],i=e.getScale(t);for(let a of n)r.push(e.getPoint(t,i,a));return r}static sanitize(t){let n=new DOMParser().parseFromString(t,`text/html`).body||document.createElement(`body`),r=n.querySelectorAll(`script`);for(let e of r)e.remove();return e.clean(n),n.innerHTML}static isPossiblyDangerous(e,t){let n=t.replace(/\s+/g,``).toLowerCase();if([`src`,`href`,`xlink:href`].includes(e)&&(n.includes(`javascript:`)||n.includes(`data:`))||e.startsWith(`on`))return!0}static clean(t){let n=t.children;for(let t of n)e.removeAttributes(t),e.clean(t)}static removeAttributes(t){for(let{name:n,value:r}of Array.from(t.attributes))e.isPossiblyDangerous(n,r)&&t.removeAttribute(n)}},iw;(function(e){let t,n,r,i;e.resetRequestQueue=()=>{t=[],n=0,r=0,i={}},e.addThrottleControl=e=>{let t=r++;return i[t]=e,t},e.removeThrottleControl=e=>{delete i[e],l()};let a=()=>{for(let e of Object.keys(i))if(i[e]())return!0;return!1};async function o(e,t,n,r,i=!0,a){let o=await e.transformRequest(t,n);return Lp(r.signal),iw.getImage(o,r,i,a)}e.transformAndGetImage=o,e.getImage=(e,n,r=!0,i)=>new Promise((a,o)=>{e.headers||={},e.headers.accept=`image/webp,*/*`,qf(e,{type:`image`});let s={abortController:n,requestParameters:e,supportImageRefresh:r,imageBitmapOptions:i,state:`queued`,onError:e=>{o(e)},onSuccess:e=>{a(e)}};t.push(s),l()});let s=(e,t)=>typeof createImageBitmap==`function`?gp(e,t):vp(e),c=async e=>{e.state=`running`;let{requestParameters:t,supportImageRefresh:r,imageBitmapOptions:i,onError:a,onSuccess:o,abortController:c}=e,d=r===!1&&!i&&!dp(self)&&!zp(t.url)&&(!t.headers||Object.keys(t.headers).reduce((e,t)=>e&&t===`accept`,!0));n++;let f=d?u(t,c):Jp(t,c);try{let t=await f;delete e.abortController,e.state=`completed`,t.data instanceof HTMLImageElement||hp(t.data)?o(t):t.data&&o({data:await s(t.data,i),cacheControl:t.cacheControl,expires:t.expires})}catch(t){delete e.abortController,a(wf(t))}finally{n--,l()}},l=()=>{let e=a()?Rp.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:Rp.MAX_PARALLEL_IMAGE_REQUESTS;for(let r=n;r0;r++){let e=t.shift();if(e.abortController.signal.aborted){r--;continue}c(e)}},u=(e,t)=>new Promise((n,r)=>{let i=new Image,a=e.url,o=e.credentials;o&&o===`include`?i.crossOrigin=`use-credentials`:(o&&o===`same-origin`||!Zp(a))&&(i.crossOrigin=`anonymous`),t.signal.addEventListener(`abort`,()=>{i.src=``,r(new Fp(t.signal.reason))}),i.fetchPriority=`high`,i.onload=()=>{i.onerror=i.onload=null,n({data:i})},i.onerror=()=>{i.onerror=i.onload=null,!t.signal.aborted&&r(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))},i.src=a})})(iw||={}),iw.resetRequestQueue();var ile=class{constructor(e){this._transformRequestFn=e??null}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e}},aw=class extends tm{},ow=class extends aw{},sw=class extends aw{constructor(e={}){super(`style.load`,e)}},cw=class extends aw{constructor(e,t={}){super(e,t),this.dataType=`style`}},lw=class extends aw{constructor(e,t={}){super(e,t),this.dataType=`source`}},uw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n,r={}){n=n instanceof MouseEvent?n:new MouseEvent(e,n);let i=rw.mousePos(t.getCanvas(),n),a=t.unproject(i);super(e,qf({point:i,lngLat:a,originalEvent:n},r)),this._defaultPrevented=!1,this.target=t}},dw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){let r=e===`touchend`?n.changedTouches:n.touches,i=rw.touchPos(t.getCanvasContainer(),r),a=i.map(e=>t.unproject(e)),o=i.reduce((e,t,n,r)=>e.add(t.div(r.length)),new F(0,0)),s=t.unproject(o);super(e,{points:i,point:o,lngLats:a,lngLat:s,originalEvent:n}),this._defaultPrevented=!1}},fw=class extends aw{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t){super(`wheel`,{originalEvent:t}),this._defaultPrevented=!1}},pw=class extends aw{},mw=class extends aw{constructor(e={}){super(`terrain`,e)}},hw=class extends aw{constructor(e={}){super(`projectiontransition`,e)}},gw=class extends aw{},_w=class extends aw{constructor(e={}){super(`styleimagemissing`,e)}};function vw(e){let t=[];if(typeof e==`string`)t.push({id:`default`,url:e});else if(e&&e.length>0){let n=[];for(let{id:r,url:i}of e){let e=`${r}${i}`;n.includes(e)||(n.push(e),t.push({id:r,url:i}))}}return t}function yw(e,t,n){try{let r=new URL(e);return r.pathname+=`${t}${n}`,r.toString()}catch{throw Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}async function ale(e,t,n,r){let i=vw(e),a=n>1?`@2x`:``,o={},s={};for(let{id:e,url:n}of i){o[e]=Yp(await t.transformRequest(yw(n,a,`.json`),`SpriteJSON`),r);let i=await t.transformRequest(yw(n,a,`.png`),`SpriteImage`);s[e]=iw.getImage(i,r)}return await Promise.all([...Object.values(o),...Object.values(s)]),ole(o,s)}async function ole(e,t){let n={};for(let r in e){n[r]={};let i=ew.getImageCanvasContext((await t[r]).data),a=(await e[r]).data;for(let e in a){let{width:t,height:o,x:s,y:c,sdf:l,pixelRatio:u,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h}=a[e],g={width:t,height:o,x:s,y:c,context:i};n[r][e]={data:null,pixelRatio:u,sdf:l,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h,spriteData:g}}}return n}var sle=class extends rm{constructor(){super(),this.images={},this.updateVersion=0,this.loaded=!1,this.requestors=[],this.missingImageResolver=null,this._spriteImagesIds={},this._imagesIds=null,this._renderCallbacksDispatchedThisFrame={}}destroy(){for(let e of Object.keys(this.images))this.removeImage(e);this._spriteImagesIds={}}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(let{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[]}}getImage(e){let t=this.images[e];if(t&&!t.data&&t.spriteData){let e=t.spriteData;t.data=new Uy({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),t.spriteData=null}return t}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t,this._imagesIds=null,t.isWebGLImage&&this.updateImage(e,t,!1))}_validate(e,t){let n=!0,r=t.data||t.spriteData;return this._validateStretch(t.stretchX,r?.width)||(this.fire(new nm(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(t.stretchY,r?.height)||(this.fire(new nm(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(t.content,t)||(this.fire(new nm(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(!e)return!0;let n=0;for(let r of e){if(r[0]=e[1]}updateImage(e,t,n=!0){let r=this.images[e];if(n){let e=r.data||r.spriteData;if(e.width!==t.data.width||e.height!==t.data.height)throw Error(`size mismatch between old image (${e.width}x${e.height}) and new image (${t.data.width}x${t.data.height}).`)}t.version=(r.version??0)+1,this.images[e]=t,this.updateVersion++}removeImage(e){let t=this.images[e];t&&(delete this.images[e],this._imagesIds=null,t.userImage?.onRemove&&t.userImage.onRemove())}listImages(){return this._imagesIds??=Object.keys(this.images),this._imagesIds}_getSpriteImageId(e,t){return e==="default"?t:`${e}:${t}`}setSpriteImages(e,t){let n=this._spriteImagesIds[e]??[],r=[];for(let n in t){let i=this._getSpriteImageId(e,n);r.push(i),i in this.images?this.updateImage(i,t[n],!1):this.addImage(i,t[n])}let i=new Set(r),a=n.filter(e=>!i.has(e));for(let e of a)this.removeImage(e);return this._spriteImagesIds[e]=r,{loaded:r,removed:a}}removeSpriteImages(e){let t=this._spriteImagesIds[e]??[];for(let e of t)this.removeImage(e);return delete this._spriteImagesIds[e],t}removeAllSpriteImages(){let e=Object.values(this._spriteImagesIds).flat();for(let t of e)this.removeImage(t);return this._spriteImagesIds={},e}setMissingImageResolver(e){this.missingImageResolver=e}getImages(e){return new Promise((t,n)=>{let r=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(r=!1);this.isLoaded()||r?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}async _getImagesForIds(e){let t=new Set(e.filter(e=>!this.getImage(e))),n=this.missingImageResolver;n&&await Promise.allSettled(Array.from(t,e=>n(e)));let r={};for(let n of e){let e=this.getImage(n);e&&(t.delete(n),r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:!!e.userImage?.render,isWebGLImage:e.isWebGLImage})}for(let e of t)this.fire(new _w({id:e})),sp(`Image "${e}" could not be loaded. Please make sure you have added the image before it is needed with map.addImage(), resolved it with map.setMissingStyleImageResolver(), or included it in a "sprite" property in your style.`);return r}beginFrame(){this._renderCallbacksDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let t of e){if(this._renderCallbacksDispatchedThisFrame[t])continue;this._renderCallbacksDispatchedThisFrame[t]=!0;let e=this.getImage(t);e||sp(`Image with ID: "${t}" was not found`),Iae(e)&&this.updateImage(t,e)}}cloneImages(){let e={};for(let t in this.images){let n=this.images[t];e[t]={...n,data:n.data?n.data.clone():null}}return e}},cle=class{constructor(e){this._imageManager=e,this._entries={},this._image=new Uy({width:1,height:1}),this._dirty=!0}destroy(){this._texture&&=(this._texture.destroy(),null),this._entries={},this._image=new Uy({width:1,height:1}),this._dirty=!0}getPixelSize(){let{width:e,height:t}=this._image;return{width:e,height:t}}getPattern(e){let t=this._imageManager.getImage(e);if(!t)return null;let n=this._entries[e];if(n?.image!==t){let n={w:t.data.width+2,h:t.data.height+2,x:0,y:0};this._entries[e]={bin:n,position:new Dx(n,t),image:t}}else if(n.position.version!==t.version)n.position.version=t.version;else return n.position;return this._update(),this._entries[e].position}bind(e){let t=e.gl;this._texture?this._dirty&&=(this._texture.update(this._image),!1):(this._texture=new qy(e,this._image,t.RGBA),this._dirty=!1),this._texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}_update(){for(let e in this._entries)this._imageManager.getImage(e)||delete this._entries[e];let e=[];for(let t in this._entries)e.push(this._entries[t].bin);let{w:t,h:n}=Ex(e),r=this._image;r.resize({width:t||1,height:n||1});for(let e in this._entries){let{bin:t}=this._entries[e],n=t.x+1,i=t.y+1,a=this._entries[e].image.data,o=a.width,s=a.height;Uy.copy(a,r,{x:0,y:0},{x:n,y:i},{width:o,height:s}),Uy.copy(a,r,{x:0,y:s-1},{x:n,y:i-1},{width:o,height:1}),Uy.copy(a,r,{x:0,y:0},{x:n,y:i+s},{width:o,height:1}),Uy.copy(a,r,{x:o-1,y:0},{x:n-1,y:i},{width:1,height:s}),Uy.copy(a,r,{x:0,y:0},{x:n+o,y:i},{width:1,height:s})}this._dirty=!0}};async function lle(e,t,n,r){let i=t*256,a=i+255,o=await Xp(await r.transformRequest(n.replace(`{fontstack}`,e).replace(`{range}`,`${i}-${a}`),`Glyphs`),new AbortController);if(!o?.data)throw Error(`Could not load glyph range. range: ${t}, ${i}-${a}`);let s={};for(let e of Fae(o.data))s[e.id]=e;return s}var bw=0x56bc75e2d63100000,xw=new Float64Array(256);for(let e=0;e<256;e++){let t=.5-(e/255)**(1/2.2);xw[e]=t*Math.abs(t)}xw[255]=-0x56bc75e2d63100000;var ule=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:r=.25,fontFamily:i=`sans-serif`,fontWeight:a=`normal`,fontStyle:o=`normal`,lang:s=null}={}){this.buffer=t,this.radius=n,this.cutoff=r,this.lang=s;let c=this.size=e+t*4,l=this._createCanvas(c),u=this.ctx=l.getContext(`2d`,{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${i}`,u.textBaseline=`alphabetic`,u.textAlign=`left`,u.fillStyle=`black`,this.gridOuter=new Float64Array(c*c),this.gridInner=new Float64Array(c*c),this.f=new Float64Array(c),this.z=new Float64Array(c+1),this.v=new Uint16Array(c)}_createCanvas(e){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,e);let t=document.createElement(`canvas`);return t.width=t.height=e,t}draw(e){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:r,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(n),s=Math.floor(-i),c=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a)-s)),l=Math.max(0,Math.min(this.size-this.buffer,o+Math.ceil(r))),u=c+2*this.buffer,d=l+2*this.buffer,f=Math.max(u*d,0),p=new Uint8ClampedArray(f),m={data:p,width:u,height:d,glyphWidth:c,glyphHeight:l,glyphTop:o,glyphLeft:s,glyphAdvance:t};if(c===0||l===0)return m;let{ctx:h,buffer:g,gridInner:_,gridOuter:v}=this;this.lang&&(h.lang=this.lang),h.clearRect(g,g,c,l),h.fillText(e,g-s,g+o);let y=h.getImageData(g,g,c,l);v.fill(bw,0,f),_.fill(0,0,f);let b=3;for(let e=0;e-1);c++,a[c]=s,o[c]=l,o[c+1]=bw}for(let s=0,c=0;s/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`).join(`,`),i=this._fontWeight(n[0]),a=this._fontStyle(n[0]);if(typeof document<`u`&&document.fonts?.load)try{await document.fonts.load(`${a} ${i||`normal`} 48px ${r}`)}catch(e){sp(`Failed to load font "${r}": ${wf(e).message}`)}return new e.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:r,fontWeight:i,fontStyle:a,lang:this.lang})}_fontStyle(e){return/italic/i.test(e)?`italic`:/oblique/i.test(e)?`oblique`:`normal`}_fontWeight(e){let t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},n;for(let[r,i]of Object.entries(t))RegExp(`\\b${r}\\b`,`i`).test(e)&&(n=`${i}`);return n}destroy(){for(let e in this.entries){let t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.glyphs={},t.requests={},t.ranges={}}this.entries={}}},ple,mle=()=>ple||=new sv({anchor:new nv(R.light.anchor,`anchor`),position:new nv(R.light.position,`position`),color:new nv(R.light.color,`color`),intensity:new nv(R.light.intensity,`intensity`)}),hle=class extends rm{constructor(e,t){super(),this._transitionable=new Y_(mle(),`light`,t),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}getCartesianPosition(){return up(this.properties.get(`position`))}setLight(e,t={}){if(!this._validate(O_.light,e,t))for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-K_.length),n):this._transitionable.setValue(t,n)}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n){return M_(this,e,{value:t},n)}},gle,_le=()=>gle||=new sv({"sky-color":new nv(R.sky[`sky-color`],`sky-color`),"horizon-color":new nv(R.sky[`horizon-color`],`horizon-color`),"fog-color":new nv(R.sky[`fog-color`],`fog-color`),"fog-ground-blend":new nv(R.sky[`fog-ground-blend`],`fog-ground-blend`),"horizon-fog-blend":new nv(R.sky[`horizon-fog-blend`],`horizon-fog-blend`),"sky-horizon-blend":new nv(R.sky[`sky-horizon-blend`],`sky-horizon-blend`),"atmosphere-blend":new nv(R.sky[`atmosphere-blend`],`atmosphere-blend`)}),vle=class extends rm{constructor(e,t){super(),this._transitionable=new Y_(_le(),`sky`,t),this.setSky(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new G_(0))}setSky(e,t={}){if(!this._validate(O_.sky,e,t)){e||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0};for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-K_.length),n):this._transitionable.setValue(t,n)}}}getSky(){return this._transitionable.serialize()}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n={}){return M_(this,e,{value:t},n)}calculateFogBlendOpacity(e){return e<60?0:e<70?(e-60)/10:1}},yle=class{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){let n=e.join(`,`)+String(t);return this.dashEntry[n]||=this.addDash(e,t),this.dashEntry[n]}getDashRanges(e,t,n){let r=e.length%2==1,i=[],a=r?-e[e.length-1]*n:0,o=e[0]*n,s=!0;i.push({left:a,right:o,isDash:s,zeroLength:e[0]===0});let c=e[0];for(let t=1;t1&&(s=e[++o]);let c=Math.abs(i-s.left),l=Math.abs(i-s.right),u=Math.min(c,l),d,f=t/n*(r+1);if(s.isDash){let e=r-Math.abs(f);d=Math.sqrt(u*u+e*e)}else d=r-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,d+128))}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){let n=e[t],r=e[t+1];n.zeroLength?e.splice(t,1):r?.isDash===n.isDash&&(r.left=n.left,e.splice(t,1))}let t=e[0],n=e[e.length-1];t.isDash===n.isDash&&(t.left=n.left-this.width,n.right=t.right+this.width);let r=this.width*this.nextRow,i=0,a=e[i];for(let t=0;t1&&(a=e[++i]);let n=Math.abs(t-a.left),o=Math.abs(t-a.right),s=Math.min(n,o),c=a.isDash?s:-s;this.data[r+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,t){let n=t?7:0,r=2*n+1;if(this.nextRow+r>this.height)return sp(`LineAtlas out of space`),null;let i=0;for(let t of e)i+=t;if(i!==0){let r=this.width/i,a=this.getDashRanges(e,this.width,r);t?this.addRoundDash(a,r,n):this.addRegularDash(a)}let a={y:this.nextRow+n,height:2*n,width:i};return this.nextRow+=r,this.dirty=!0,a}bind(e){let t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data))}};function ble(e){if(!e)return!1;let t=globalThis.location;if(!t)return!1;try{return new URL(e,t.href).origin!==t.origin}catch{return!1}}function xle(){let e=import.meta.url;if(!/^https?:/.test(e))return``;let t=e.endsWith(`-dev.mjs`)?`maplibre-gl-worker-dev.mjs`:`maplibre-gl-worker.mjs`;return new URL(`./${t}`,e).href}function ww(e,t){if(t)try{return new Worker(e,{type:`module`})}catch(e){console.warn(`Module worker not supported, falling back to classic worker`,e)}return new Worker(e)}async function Sle(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch worker script (${t.status}): ${e}`);let n=await t.text(),r=new Blob([n],{type:`text/javascript`});return URL.createObjectURL(r)}function Cle(e){let t=new Blob([`import ${JSON.stringify(new URL(e,import.meta.url).href)}`],{type:`text/javascript`});return URL.createObjectURL(t)}async function wle(){let e=Rp.WORKER_URL||xle(),t=!e?.endsWith(`.cjs`);if(!ble(e))return ww(e,t);if(t){let n=Cle(e);try{return ww(n,t)}finally{URL.revokeObjectURL(n)}}let n=await Sle(e);try{return ww(n,t)}finally{URL.revokeObjectURL(n)}}var Tw=`maplibre_preloaded_worker_pool`,Ew=class e{constructor(){this.active={},this.workersPromise=null}async acquire(t){if(this.active[t]=!0,!this.workersPromise){let t=[];for(;t.length{for(let t of e)t.terminate()})}}isPreloaded(){return!!this.active[Tw]}numActive(){return Object.keys(this.active).length}},Tle=Math.floor(ew.hardwareConcurrency/2);Ew.workerCount=mp(globalThis)?Math.max(Math.min(Tle,3),1):1;var Dw;function Ow(){return Dw||=new Ew,Dw}function Ele(){Ow().acquire(Tw)}function Dle(){let e=Dw;e&&(e.isPreloaded()&&e.numActive()===1?(e.release(Tw),Dw=null):console.warn(`Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()`))}var kw=class{constructor(e,t){this.workerPool=e,this.actors=[],this.currentActor=0,this.id=t,this.removed=!1,this.actorsPromise=this.initActors(t)}async initActors(e){let t=await this.workerPool.acquire(e);if(this.removed)return[];if(this.actors=t.map((t,n)=>{let r=new ooe(t,e);return r.name=`Worker ${n}`,r}),!this.actors.length)throw Error(`No actors found`);return this.actors}async broadcast(e,t){let n=await this.actorsPromise;return Promise.all(n.map(n=>n.sendAsync({type:e,data:t})))}async getActor(){let e=await this.actorsPromise;return this.currentActor=(this.currentActor+1)%e.length,e[this.currentActor]}async waitForInitComplete(){this.actors.length===0&&await this.actorsPromise}getReadyActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.removed=!0;for(let e of this.actors)e.remove();this.actors=[],e&&this.workerPool.release(this.id)}async registerMessageHandler(e,t){let n=await this.actorsPromise;for(let r of n)r.registerMessageHandler(e,t)}async unregisterMessageHandler(e){let t=await this.actorsPromise;for(let n of t)n.unregisterMessageHandler(e)}},Aw;function jw(){return Aw||(Aw=new kw(Ow(),Hp),Aw.registerMessageHandler(`GR`,(e,t,n)=>Jp(t,n))),Aw}function Ole(e,t){let n=hd();return xd(n,n,[1,1,0]),Sd(n,n,[e.width*.5,e.height*.5,1]),e.calculatePosMatrix?bd(n,n,e.calculatePosMatrix(t.toUnwrapped())):n}function kle(e,t,n){if(e)for(let r of e){let e=t[r];if(e?.source===n&&e.type===`fill-extrusion`)return!0}else for(let e in t){let r=t[e];if(r.source===n&&r.type===`fill-extrusion`)return!0}return!1}function Ale(e,t,n,r,i,a,o){let s=kle(i?.layers??null,t,e.id),c=a.maxPitchScaleFactor(),l=e.tilesIn(r,c,s);l.sort(Mw);let u=[];for(let r of l)u.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(t,n,e.getState(),r.queryGeometry,r.cameraQueryGeometry,r.scale,i,a,c,Ole(a,r.tileID),o?(e,t)=>o(r.tileID,e,t):void 0)});return Ple(Nle(u),e)}function jle(e,t,n,r,i,a,o){let s={},c=a.queryRenderedSymbols(r),l=[];for(let e of Object.keys(c).map(Number))l.push(o[e]);l.sort(Mw);for(let n of l){let r=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,{filterSpec:i.filter,globalState:i.globalState},i.layers,i.availableImages,e);for(let e in r){s[e]||=[];let t=r[e];t.sort((e,t)=>{let r=n.featureSortOrder;if(r){let n=r.indexOf(e.featureIndex);return r.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex});for(let n of t)s[e].push(n)}}return Fle(s,e,n)}function Mle(e,t){let n=e.getRenderableIds().map(t=>e.getTileByID(t)),r=[],i={};for(let e of n){let n=e.tileID.canonical.key;i[n]||(i[n]=!0,e.querySourceFeatures(r,t))}return r}function Mw(e,t){let n=e.tileID,r=t.tileID;return n.overscaledZ-r.overscaledZ||n.canonical.y-r.canonical.y||n.wrap-r.wrap||n.canonical.x-r.canonical.x}function Nle(e){let t={},n={};for(let{queryResults:r,wrappedTileID:i}of e){n[i]||={};let e=n[i];for(let n in r){let i=r[n];e[n]||={};let a=e[n];t[n]||=[];for(let e of i)a[e.featureIndex]||(a[e.featureIndex]=!0,t[n].push(e))}}return t}function Ple(e,t){for(let n in e)for(let r of e[n])Nw(r,t);return e}function Fle(e,t,n){for(let r in e)for(let i of e[r]){let e=n[t[r].source];Nw(i,e)}return e}function Nw(e,t){let n=e.feature,r=t.getFeatureState(n.layer[`source-layer`],n.id);n.source=n.layer.source,n.layer[`source-layer`]&&(n.sourceLayer=n.layer[`source-layer`]),n.state=r}async function Pw(e,t,n,r){let i=e;if(e.url?i=(await Yp(await t.transformRequest(e.url,`Source`),n)).data:await ew.frameAsync(n,r),!i)return null;let a=Jf(qf(i,e),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in i&&i.vector_layers&&(a.vectorLayerIds=i.vector_layers.map(e=>e.id)),a}var Fw=class e{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(e.length===4?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof Hb?new Hb(e.lng,e.lat):Hb.convert(e),this}setSouthWest(e){return this._sw=e instanceof Hb?new Hb(e.lng,e.lat):Hb.convert(e),this}extend(t){let n=this._sw,r=this._ne,i,a;if(t instanceof Hb)i=t,a=t;else if(t instanceof e){if(i=t._sw,a=t._ne,!i||!a)return this}else{if(Array.isArray(t)){if(t.length===4||t.every(Array.isArray)){let n=t;return this.extend(e.convert(n))}{let e=t;return this.extend(Hb.convert(e))}}return t&&(`lng`in t||`lon`in t)&&`lat`in t?this.extend(Hb.convert(t)):this}return!n&&!r?(this._sw=new Hb(i.lng,i.lat),this._ne=new Hb(a.lng,a.lat)):(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat)),this}getCenter(){return new Hb((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Hb(this.getWest(),this.getNorth())}getSouthEast(){return new Hb(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){let{lng:t,lat:n}=Hb.convert(e),r=this._sw.lat<=n&&n<=this._ne.lat,i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),r&&i}intersects(t){if(t=e.convert(t),!(t.getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),r=Math.abs(t.getEast()-t.getWest());if(n>=360||r>=360)return!0;let i=Kf(this.getWest(),-180,180),a=Kf(this.getEast(),-180,180),o=Kf(t.getWest(),-180,180),s=Kf(t.getEast(),-180,180),c=i>a,l=o>s;return c&&l?!0:c?s>=i||o<=a:l?a>=o||i<=s:o<=a&&s>=i}static convert(t){return t instanceof e||!t?t:new e(t)}static fromLngLat(t,n=0){let r=360*n/40075017,i=r/Math.cos(Math.PI/180*t.lat);return new e(new Hb(t.lng-i,t.lat-r),new Hb(t.lng+i,t.lat+r))}adjustAntiMeridian(){let t=new Hb(this._sw.lng,this._sw.lat),n=new Hb(this._ne.lng,this._ne.lat);return t.lng>n.lng?new e(t,new Hb(n.lng+360,n.lat)):new e(t,n)}},Iw=class{constructor(e,t,n){this.bounds=Fw.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=n||24}validateBounds(e){return!Array.isArray(e)||e.length!==4?[-180,-90,180,90]:[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]}contains(e){let t=2**e.z,n={minX:Math.floor(Gb(this.bounds.getWest())*t),minY:Math.floor(Kb(this.bounds.getNorth())*t),maxX:Math.ceil(Gb(this.bounds.getEast())*t),maxY:Math.ceil(Kb(this.bounds.getSouth())*t)};return e.x>=n.minX&&e.x=n.minY&&e.y{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return qf({},this._options)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n={request:await this.map._requestManager.transformRequest(t,`Tile`),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:await this._getOverzoomParameters(e),etag:e.etag};n.request.collectResourceTiming=this._collectResourceTiming,await this.dispatcher.waitForInitComplete();let r=`RT`;if(!e.actor||e.state===`expired`)e.actor=this.dispatcher.getReadyActor(),r=`LT`;else if(e.state===`loading`)return new Promise((t,n)=>{e.reloadPromise={resolve:t,reject:n}});e.abortController=new AbortController;try{let t=await e.actor.sendAsync({type:r,data:n},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);let i={};return t?.etagUnmodified&&(i.unmodified=!0),i}catch(t){if(delete e.abortController,e.aborted||Ip(t))return;if(t&&t.status!==404)throw t;this._afterTileLoadWorkerResponse(e,null)}}async _getOverzoomParameters(e){if(e.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let t=e.tileID.scaledTo(this.maxzoom).canonical,n=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:t,overzoomRequest:await this.map._requestManager.transformRequest(n,`Tile`)}}_afterTileLoadWorkerResponse(e,t){if(t?.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=t?.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){let t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject)}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&await e.actor.sendAsync({type:`AT`,data:{uid:e.uid,type:this.type,source:this.id}})}async unloadTile(e){e.unloadVectorData(),e.actor&&await e.actor.sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}hasTransition(){return!1}},Rw=class extends rm{constructor(e,t,n,r){super(),this.id=e,this.dispatcher=n,this.setEventedParent(r),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._premultiplyAlpha=!0,this._options=qf({type:`raster`},t),qf(this,Jf(t,[`url`,`scheme`,`tileSize`]))}async load(e=!1){this._loaded=!1,this.fire(new lw(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await Pw(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(qf(this,t),t.bounds&&(this.tileBounds=new Iw(t.bounds,this.minzoom,this.maxzoom)),this.fire(new lw(`data`,{sourceDataType:`metadata`})),this.fire(new lw(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,Ip(e)||this.fire(new nm(wf(e)))}}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(e){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return qf({},this._options)}setPremultiplyAlpha(e){return this._premultiplyAlpha===e||this.setSourceProperty(()=>{this._premultiplyAlpha=e}),this}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this._premultiplyAlpha,r=n?void 0:{premultiplyAlpha:`none`};e.abortController=new AbortController;try{let i=await iw.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,r);if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(i?.data){this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});let t=this.map.painter.context,r=t.gl,a=i.data;e.texture=this.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0,premultiply:n}):(e.texture=new qy(t,a,r.RGBA,{useMipmap:!0,premultiply:n}),e.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST)),e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController)}async unloadTile(e){e.texture&&this.map.painter.saveTileTexture(e.texture)}hasTransition(){return!1}},zw=class extends Rw{constructor(e,t,n,r){super(e,t,n,r),this.type=`raster-dem`,this.maxzoom=22,this._options=qf({type:`raster-dem`},t),this.encoding=t.encoding||`mapbox`,this.redFactor=t.redFactor,this.greenFactor=t.greenFactor,this.blueFactor=t.blueFactor,this.baseShift=t.baseShift}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{let n=await iw.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,{colorSpaceConversion:`none`});if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(n?.data){let t=n.data;this.map._refreshExpiredTiles&&(n.cacheControl||n.expires)&&e.setExpiryData({cacheControl:n.cacheControl,expires:n.expires});let r=hp(t)&&sd()?t:await this.readImageNow(t),i={type:this.type,uid:e.uid,source:this.id,rawImageData:r,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&e.state!==`expired`&&e.state!==`reloading`)return;await this.dispatcher.waitForInitComplete(),(!e.actor||e.state===`expired`)&&(e.actor=this.dispatcher.getReadyActor()),e.dem=await e.actor.sendAsync({type:`LDT`,data:i}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0,e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async readImageNow(e){if(typeof VideoFrame<`u`&&ld()){let t=e.width+2,n=e.height+2;try{return new Uy({width:t,height:n},await bp(e,-1,-1,t,n))}catch{}}return ew.getImageData(e,1)}_getNeighboringTiles(e){let t=e.canonical,n=2**t.z,r=(t.x-1+n)%n,i=t.x===0?e.wrap-1:e.wrap,a=(t.x+1+n)%n,o=t.x+1===n?e.wrap+1:e.wrap,s={};return s[new qx(e.overscaledZ,i,t.z,r,t.y).key]={backfilled:!1},s[new qx(e.overscaledZ,o,t.z,a,t.y).key]={backfilled:!1},t.y>0&&(s[new qx(e.overscaledZ,i,t.z,r,t.y-1).key]={backfilled:!1},s[new qx(e.overscaledZ,e.wrap,t.z,t.x,t.y-1).key]={backfilled:!1},s[new qx(e.overscaledZ,o,t.z,a,t.y-1).key]={backfilled:!1}),t.y+10||n.addOrUpdateProperties?.length>0;if(!i&&!a)continue;r.push(t.geometry);let o={...t};if(e.set(n.id,o),i&&(r.push(n.newGeometry),o.geometry=n.newGeometry),a){if(o.properties=n.removeAllProperties?{}:{...o.properties||{}},n.removeProperties)for(let e of n.removeProperties)delete o.properties[e];if(n.addOrUpdateProperties)for(let{key:e,value:t}of n.addOrUpdateProperties)o.properties[e]=t}}return r}function Rle(e,t,n){if(!e)return t||{};if(!t)return e||{};n&&(Vw(e.add,n),Vw(t.add,n));let r=Hw(e),i=Hw(t);zle(r,i);let a={};if((r.removeAll||i.removeAll)&&(a.removeAll=!0),a.remove=new Set([...r.remove,...i.remove]),a.add=new Map([...r.add,...i.add]),a.update=new Map([...r.update,...i.update]),a.remove.size&&a.add.size)for(let e of a.add.keys())a.remove.delete(e);let o=Hle(a);return n&&Vle(o.add,n),o}function zle(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(let n of t.remove)e.add.delete(n),e.update.delete(n);for(let[n,r]of t.update){let i=e.update.get(n);i&&(t.update.set(n,Ble(i,r)),e.update.delete(n))}}function Ble(e,t){let n={id:e.id};if(t.removeAllProperties&&(delete e.removeProperties,delete e.addOrUpdateProperties,delete t.removeProperties),t.removeProperties)for(let n of t.removeProperties){let t=e.addOrUpdateProperties.findIndex(e=>e.key===n);t>-1&&e.addOrUpdateProperties.splice(t,1)}return(e.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(n.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||e.newGeometry),n}function Vw(e,t){if(e)for(let n of e){let e=Bw(n,t);e!=null&&(n.id=e)}}function Vle(e,t){if(e)for(let n of e)Bw(n,t)!=null&&delete n.id}function Hw(e){if(!e)return{};let t={};return t.removeAll=e.removeAll,t.remove=new Set(e.remove||[]),t.add=new Map(e.add?.map(e=>[e.id,e])),t.update=new Map(e.update?.map(e=>[e.id,e])),t}function Hle(e){let t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())),t}function Uw(e){return!e||e.length===0?[]:typeof e[0]==`number`?[e]:e.flatMap(e=>Uw(e))}function Ww(e){return e.type===`GeometryCollection`?e.geometries.flatMap(e=>Ww(e)):Uw(e.coordinates)}function Gw(e){let t=new Fw,n;switch(e.type){case`FeatureCollection`:n=e.features.flatMap(e=>Ww(e.geometry));break;case`Feature`:n=Ww(e.geometry);break;default:n=Ww(e)}if(n.length===0)return t;for(let e of n){let[n,r]=e;t.extend([n,r])}return t}function Ule({x:e,y:t,z:n},r=0){let i=Jb((e-r)/2**n),a=Yb((t+1+r)/2**n),o=Jb((e+1+r)/2**n),s=Yb((t-r)/2**n);return new Fw([i,a],[o,s])}var Kw=class extends rm{constructor(e,t,n,r){super(),this.id=e,this.type=`geojson`,this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:t.data},this.actorPromise=n.getActor(),this.setEventedParent(r),this._data=typeof t.data==`string`?{url:t.data}:{geojson:t.data},this._options=qf({},t),this._collectResourceTiming=t.collectResourceTiming,t.maxzoom!==void 0&&(this.maxzoom=t.maxzoom),t.type&&(this.type=t.type),t.attribution&&(this.attribution=t.attribution),this.promoteId=t.promoteId,t.clusterMaxZoom!==void 0&&this.maxzoom<=t.clusterMaxZoom&&sp(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${t.clusterMaxZoom}".`),this.workerOptions=qf({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(t.buffer===void 0?128:t.buffer),tolerance:this._pixelsToTileUnits(t.tolerance===void 0?.375:t.tolerance),extent:I,maxZoom:this.maxzoom,lineMetrics:t.lineMetrics||!1,generateId:t.generateId||!1,promoteId:typeof t.promoteId==`string`?t.promoteId:void 0,cluster:t.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(t.clusterMaxZoom),minPoints:Math.max(2,t.clusterMinPoints||2),extent:I,radius:this._pixelsToTileUnits(t.clusterRadius||50),log:!1,generateId:t.generateId||!1}},clusterProperties:t.clusterProperties,filter:t.filter},t.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(I/this.tileSize)}_tileUnitsToPixels(e){return e/(I/this.tileSize)}_getClusterMaxZoom(e){let t=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||e===void 0||sp(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${t}"`),t}async load(){await this._updateWorkerData()}onAdd(e){this.map=e,this.load()}setData(e){return this._data=typeof e==`string`?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e},this._updateWorkerData()}updateData(e){return this._pendingWorkerUpdate.diff=Rle(this._pendingWorkerUpdate.diff,e),this._updateWorkerData()}async getData(){return this._data.url&&await this.once(`data`),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}async getBounds(){return Gw(await this.getData())}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,e.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),e.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData()}getClusterOptions(){let{cluster:e,clusterOptions:t}=this.workerOptions.geojsonVtOptions;return{cluster:e,clusterMaxZoom:t.maxZoom,clusterRadius:this._tileUnitsToPixels(t.radius)}}async getClusterExpansionZoom(e){return(await this.actorPromise).sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterChildren(e){return(await this.actorPromise).sendAsync({type:`GCC`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterLeaves(e,t,n){return(await this.actorPromise).sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:n}})}async _updateWorkerData(){if(this._isUpdatingWorker)return this._updatePromise;if(!this._hasPendingWorkerUpdate()){sp(`No pending worker updates for GeoJSONSource ${this.id}.`);return}let{data:e,diff:t,updateCluster:n}=this._pendingWorkerUpdate,r=this._getLoadGeoJSONParameters(e,t,n);e===void 0?t?this._pendingWorkerUpdate.diff=void 0:n&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,this._updatePromise=this._dispatchWorkerUpdate(r),await this._updatePromise}async _getLoadGeoJSONParameters(e,t,n){let r=qf({type:this.type,source:this.id},this.workerOptions);if(typeof e==`string`)return r.request=await this.map._requestManager.transformRequest(ew.resolveURL(e),`Source`),r.request.collectResourceTiming=this._collectResourceTiming,r;if(e!==void 0)return r.data=e,r;if(t)return r.dataDiff=t,r;if(n)return r.updateCluster=!0,r}async _dispatchWorkerUpdate(e){this._isUpdatingWorker=!0,this.fire(new lw(`dataloading`));try{let t=await e,n=await(await this.actorPromise).sendAsync({type:`LD`,data:t});if(this._isUpdatingWorker=!1,this._removed||n.abandoned){this.fire(new lw(`dataabort`));return}n.data&&(this._data={geojson:n.data});let r=this._applyDiffToSource(t.dataDiff),i=this._getShouldReloadTileOptions(r),a={};this._applyResourceTiming(a,n),this.fire(new lw(`data`,{...a,sourceDataType:`metadata`})),this.fire(new lw(`data`,{...a,sourceDataType:`content`,shouldReloadTileOptions:i}))}catch(e){if(this._isUpdatingWorker=!1,this._removed){this.fire(new lw(`dataabort`));return}this.fire(new nm(wf(e)))}finally{this._hasPendingWorkerUpdate()&&await this._updateWorkerData()}}_applyResourceTiming(e,t){if(!this._collectResourceTiming)return;let n=t.resourceTiming?.[this.id];if(!n)return;let r=n.slice(0);r?.length&&qf(e,{resourceTiming:r})}_applyDiffToSource(e){if(!e)return;let t=typeof this.promoteId==`string`?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let e=Ile(this._data.geojson,t);if(!e)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e}}if(!this._data.updateable)return;let n=Lle(this._data.updateable,e,t);if(!(e.removeAll||this._options.cluster))return n}_getShouldReloadTileOptions(e){if(e)return{affectedBounds:e.filter(Boolean).map(e=>Gw(e))}}shouldReloadTile(e,{affectedBounds:t}){if(e.state===`loading`)return!0;if(e.state===`unloaded`)return!1;let{buffer:n,extent:r}=this.workerOptions.geojsonVtOptions,i=Ule(e.tileID.canonical,n/r);for(let e of t)if(i.intersects(e))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}async loadTile(e){let t=e.actor?`RT`:`LT`;e.actor=await this.actorPromise;let n={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};e.abortController=new AbortController;try{let r=await(await this.actorPromise).sendAsync({type:t,data:n},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,t===`RT`)}catch(t){if(delete e.abortController,e.aborted||Ip(t))return;throw t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0}async unloadTile(e){e.unloadVectorData(),await(await this.actorPromise).sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}onRemove(){this._removed=!0,this.actorPromise.then(e=>e.sendAsync({type:`RS`,data:{type:this.type,source:this.id}}))}serialize(){return qf({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}},qw=[0,0,1],Wle=(e,t)=>({u_tl_parent:new my(e,t.u_tl_parent),u_scale_parent:new py(e,t.u_scale_parent),u_buffer_scale:new py(e,t.u_buffer_scale),u_image_warp:new hy(e,t.u_image_warp),u_fade_t:new py(e,t.u_fade_t),u_opacity:new py(e,t.u_opacity),u_image0:new fy(e,t.u_image0),u_image1:new fy(e,t.u_image1),u_brightness_low:new py(e,t.u_brightness_low),u_brightness_high:new py(e,t.u_brightness_high),u_saturation_factor:new py(e,t.u_saturation_factor),u_contrast_factor:new py(e,t.u_contrast_factor),u_spin_weights:new hy(e,t.u_spin_weights),u_coords_top:new gy(e,t.u_coords_top),u_coords_bottom:new gy(e,t.u_coords_bottom)}),Gle=(e,t,n,r,i,a)=>({u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_image_warp:a,u_fade_t:n.mix,u_opacity:n.opacity*r.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(`raster-brightness-min`),u_brightness_high:r.paint.get(`raster-brightness-max`),u_saturation_factor:Jle(r.paint.get(`raster-saturation`)),u_contrast_factor:qle(r.paint.get(`raster-contrast`)),u_spin_weights:Kle(r.paint.get(`raster-hue-rotate`)),u_coords_top:[i[0].x,i[0].y,i[1].x,i[1].y],u_coords_bottom:[i[3].x,i[3].y,i[2].x,i[2].y]});function Kle(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}function qle(e){return e>0?1/(1-e):1+e}function Jle(e){return e>0?1-1/(1.001-e):-e}var Jw=class{constructor(e,t,n){this.vertexBuffer=e,this.indexBuffer=t,this.segments=n}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}},Yw=mv([{name:`a_pos`,type:`Int16`,components:2}]),Xw=I/128;function Zw(e,t){let n=Qw(t,`16bit`),r=Qv.deserialize({arrayBuffer:n.vertices,length:n.vertices.byteLength/2/2}),i=ny.deserialize({arrayBuffer:n.indices,length:n.indices.byteLength/2/3});return new Jw(e.createVertexBuffer(r,Yw.members),e.createIndexBuffer(i),ay.simpleSegment(0,0,r.length,i.length))}function Qw(e,t){let n=e.granularity===void 0?1:Math.max(e.granularity,1),r=n+(e.generateBorders?2:0),i=n+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),a=r+1,o=i+1,s=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,l=n+ +!!e.generateBorders,u=n+(e.generateBorders||e.extendToSouthPole?1:0),d=a*o,f=r*i*6,p=a*o>65536;if(p&&t===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let m=p||t===`32bit`,h=new Int16Array(d*2),g=0;for(let t=c;t<=u;t++)for(let r=s;r<=l;r++){let i=r/n*I;r===-1&&(i=-Xw),r===n+1&&(i=8192+Xw);let a=t/n*I;t===-1&&(a=e.extendToNorthPole?-32768:-Xw),t===n+1&&(a=e.extendToSouthPole?32767:8192+Xw),h[g++]=i,h[g++]=a}let _=m?new Uint32Array(f):new Uint16Array(f),v=0;for(let e=0;ethis.tileID.getTilePoint(e)._round()),this.imageWarp=Zle(this.tileCoords,this._warp),this._subdividedQuad=this.imageWarp[2]>0&&!eT(this.tileCoords),this.flippedWindingOrder=Xle(this.tileCoords),this.fire(new lw(`data`,{sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let e=this.map.painter.context,t=e.gl;this.texture?this._imageDirty&&(this.texture.update(this.image),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)):(this.texture=new qy(e,this.image,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)),this._imageDirty=!1;let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}async loadTile(e){this.tileID?.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state=`errored`}serialize(){return{type:`image`,url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(e){let{minX:t,minY:n,maxX:r,maxY:i}=Ib.fromPoints(e),a={};for(let e=0;e<=25;e++){let o=2**e,s=Math.floor(t*o),c=Math.floor(n*o),l=Math.floor(r*o),u=Math.floor(i*o),d=(s%o+o)%o,f=l%o,p=Math.floor(s/o),m=Math.floor(l/o);a[e]={minWrap:p,maxWrap:m,minTileXWrapped:d,maxTileXWrapped:f,minTileY:c,maxTileY:u}}return a}};function Yle(e){let t=Ib.fromPoints(e),n=t.width(),r=t.height(),i=Math.max(0,Math.floor(-Math.log(Math.max(n,r))/Math.LN2)),a=2**i;return new Gx(i,Math.floor((t.minX+t.maxX)/2*a),Math.floor((t.minY+t.maxY)/2*a))}function Xle(e){let t=e[1].x-e[0].x,n=e[1].y-e[0].y,r=e[2].x-e[0].x;return t*(e[2].y-e[0].y)-n*r<0}function Zle(e,t){if(t===`flat`||eT(e))return qw;let[n,r,i,a]=e,o=n.x-r.x+i.x-a.x,s=n.y-r.y+i.y-a.y,c=[r.x-i.x,r.y-i.y,a.x-i.x,a.y-i.y],[l,u,d,f]=c,p=$ce(c),m=(o*f-d*s)/p,h=(l*s-o*u)/p,g=[1,1+m,1+m+h,1+h],_=Math.max(...g)/Math.min(...g),v=t===`perspective`?0:Qle(_);return!(_>=1&&_<=512)||v>=1?qw:[m,h,v]}function Qle(e){let t=(1-4/e)/(1-4/512);return Math.max(0,t)}function eT(e){let[t,n,r,i]=e;return t.x+r.x===n.x+i.x&&t.y+r.y===n.y+i.y}var tT=class extends $w{constructor(e,t,n,r){super(e,t,n,r),this._onPlayingHandler=()=>{this.map?.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=t}async load(){this._loaded=!1;let e=this.options;this.urls=[];for(let t of e.urls)this.urls.push((await this.map._requestManager.transformRequest(t,`Source`)).url);try{let e=await Qp(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(e){this.fire(new nm(wf(e)))}}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){if(this.video){let t=this.video.seekable;et.end(0)?this.fire(new nm(new dm(`sources.${this.id}`,null,`Playback for this video can be set only between the ${t.start(0)} and ${t.end(0)}-second mark.`))):this.video.currentTime=e}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let e=this.map.painter.context,t=e.gl;this.texture?this.video.paused||(this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this.texture=new qy(e,this.video,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE));let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},nT=class extends $w{constructor(e,t,n,r){super(e,t,n,r),t.coordinates?(!Array.isArray(t.coordinates)||t.coordinates.length!==4||t.coordinates.some(e=>!Array.isArray(e)||e.length!==2||e.some(e=>typeof e!=`number`)))&&this.fire(new nm(new dm(`sources.${e}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new nm(new dm(`sources.${e}`,null,`missing required property "coordinates"`))),t.animate&&typeof t.animate!=`boolean`&&this.fire(new nm(new dm(`sources.${e}`,null,`optional "animate" property must be a boolean value`))),t.canvas?typeof t.canvas!=`string`&&!(t.canvas instanceof HTMLCanvasElement)&&this.fire(new nm(new dm(`sources.${e}`,null,`"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance`))):this.fire(new nm(new dm(`sources.${e}`,null,`missing required property "canvas"`))),this.options=t,this.animate=t.animate===void 0||t.animate}async load(){if(this._loaded=!0,this.canvas||=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new nm(Error(`Canvas dimensions cannot be less than or equal to zero.`)));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading()}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this._playing=!1,super.onRemove()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let t=this.map.painter.context,n=t.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new qy(t,this.canvas,n.RGBA,{premultiply:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let r=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,r=!0)}r&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},rT={},$le=(e,t,n,r)=>{let i=new(iT(t.type))(e,t,n,r);if(i.id!==e)throw Error(`Expected Source id to be ${e} instead of ${i.id}`);return i},iT=e=>{switch(e){case`geojson`:return Kw;case`image`:return $w;case`raster`:return Rw;case`raster-dem`:return zw;case`vector`:return Lw;case`video`:return tT;case`canvas`:return nT}return rT[e]},eue=(e,t)=>{rT[e]=t},tue=async(e,t)=>{if(iT(e))throw Error(`A source type called "${e}" already exists.`);eue(e,t)};function nue(e,t){let n={};if(!t)return n;for(let r of e){let e=r.layerIds.map(e=>t.getLayer(e)).filter(Boolean);if(e.length!==0){r.layers=e,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0]));for(let t of e)n[t.id]=r}}return n}var aT=`RTLPluginLoaded`,rue=class extends rm{constructor(...e){super(...e),this.status=`unavailable`,this.url=null,this.dispatcher=jw()}_syncState(e){return this.status=e,this.dispatcher.broadcast(`SRPS`,{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status=`error`,e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}async setRTLTextPlugin(e,t=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=ew.resolveURL(e),!this.url)throw Error(`requested url ${e} is invalid`);if(this.status===`unavailable`){if(t)this.status=`deferred`,this._syncState(this.status);else return this._requestImport()}else if(this.status===`requested`)return this._requestImport()}async _requestImport(){await this._syncState(`loading`),this.status=`loaded`,this.fire(new tm(aT))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}},oT=null;function sT(){return oT||=new rue,oT}var cT=class{constructor(e,t){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=Xf(),this.uses=0,this.tileSize=t,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rttObjects=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`,this.featureStateRevision=-1}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:n,fadeEndTime:r}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=n,this.fadeEndTime=r}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=nw(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}getRTT(e){return this.rttObjects[e]}acquireRTT(e,t,n){return this.rttObjects[t]=e.acquireRTT(n)}releaseRTT(e){if(this.rttObjects.length!==0){for(let t of this.rttObjects)t&&e.releaseRTT(t);this.rttObjects.length=0}}loadVectorData(e,t,n){if(e?.etagUnmodified===!0){this.state=`loaded`;return}if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,!e){this.collisionBoxArray=new Vv;return}e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=nue(e.buckets,t?.style),this.hasSymbolBuckets=!1;for(let e in this.buckets){let t=this.buckets[e];if(t instanceof zx){if(this.hasSymbolBuckets=!0,n)t.justReloaded=!0;else break}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){let t=this.buckets[e];if(t instanceof zx&&t.hasRTLText){this.hasRTLText=!0,sT().lazyLoad();break}}this.queryPadding=0;for(let e in this.buckets){let n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(e){return this.buckets[e.id]}upload(e){for(let t in this.buckets){let n=this.buckets[t];n.uploadPending()&&n.upload(e)}let t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new qy(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new qy(e,this.glyphAtlasImage,t.ALPHA),null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,r,i,a,o,s,c,l,u){return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:l,transform:s,params:o,queryPadding:this.queryPadding*c,getElevation:u},e,t,n):{}}querySourceFeatures(e,t){let n=this.latestFeatureIndex;if(!n?.rawTileData)return;let r=n.loadVTLayers(),i=t?.sourceLayer?t.sourceLayer:``,a=r._geojsonTileLayer||r[i];if(!a)return;let o=Ug(t?.filter,`querySourceFeatures[${i}].filter`,t?.globalState),{z:s,x:c,y:l}=this.tileID.canonical,u={z:s,x:c,y:l};for(let t=0;te)n=!1;else if(!t)n=!0;else if(this.expirationTime({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],x=[];if(e.renderWorldCopies&&s.allowWorldCopies())for(let e=1;e<=3;e++)b.push(y(-e)),b.push(y(e));for(b.push(y(0));b.length>0;){let p=b.pop(),g=p.x,y=p.y,S=p.fullyVisible,C={x:g,y,z:p.zoom},w=s.getTileBoundingVolume(C,p.wrap,o,t);if(!S){let e=aue(n,w,r);if(e===0)continue;S=e===2}let T=s.distanceToTile2d(i.x,i.y,C,w),E=l;c&&(E=(t.calculateTileZoom||oue)(e.zoom+ep(e.tileSize/t.tileSize),T,_,v,e.fov)),E=(t.roundZoom?Math.round:Math.floor)(E),E=Math.max(0,E);let D=Math.min(E,d);if(p.wrap=s.getWrap(a,C,p.wrap),p.zoom>=D){if(p.zoom>1),r=p.zoom+1;b.push({zoom:r,x:t,y:n,wrap:p.wrap,fullyVisible:S})}}return x.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}function mT(e){return e===`raster`||e===`image`||e===`video`}function cue(e,t,n,r,i,a,o){let s=nw(),c=Vf(t);for(let l of t){let t=e.getTileById(l.key);(t.fadingDirection===0||t.fadeOpacity===0)&&t.resetFadeLogic(),!lue(e,t,n,s,r,i,o)&&(uue(e,t,n,s,a,o)||due(t,c,s,o)||t.resetFadeLogic())}}function lue(e,t,n,r,i,a,o){if(!t.hasData())return!1;let{tileID:s,fadingRole:c,fadingDirection:l,fadingParentID:u}=t;if(c===0&&l===1&&u)return n[u.key]=u,!0;let d=Math.max(s.overscaledZ-i,a);for(let i=s.overscaledZ-1;i>=d;i--){let a=s.scaledTo(i),c=e.getLoadedTile(a);if(c)return t.setCrossFadeLogic({fadingRole:0,fadingDirection:1,fadingParentID:c.tileID,fadeEndTime:r+o}),c.setCrossFadeLogic({fadingRole:1,fadingDirection:0,fadeEndTime:r+o}),n[a.key]=a,!0}return!1}function uue(e,t,n,r,i,a){if(!t.hasData())return!1;let o=t.tileID.children(i),s=hT(e,t,o,n,r,i,a);if(s)return!0;for(let c of o)hT(e,t,c.children(i),n,r,i,a)&&(s=!0);return s}function hT(e,t,n,r,i,a,o){if(n[0].overscaledZ>=a)return!1;let s=!1;for(let a of n){let n=e.getLoadedTile(a);if(!n)continue;let{fadingRole:c,fadingDirection:l,fadingParentID:u}=n;(c!==0||l!==0||!u)&&(n.setCrossFadeLogic({fadingRole:0,fadingDirection:0,fadingParentID:t.tileID,fadeEndTime:i+o}),t.setCrossFadeLogic({fadingRole:1,fadingDirection:1,fadeEndTime:i+o})),r[a.key]=a,s=!0}return s}function due(e,t,n,r){let i=e.tileID;if(e.selfFading)return!0;if(e.hasData())return!1;if(t.has(i)){let t=n+r;return e.setSelfFadeLogic(t),!0}return!1}function fue(e,t){if(t<=0)return!1;let n=nw();for(let t of e.getAllTiles())if(t.fadeEndTime>=n)return!0;return!1}function pue(e,t){let n=t.getRenderableIds();for(let r of n){if(!e.neighboringTiles?.[r])continue;let n=t.getTileById(r);e.neighboringTiles[r].backfilled||gT(e,n),!n.neighboringTiles?.[e.tileID.key]?.backfilled&&gT(n,e)}}function gT(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0;let n=t.tileID.canonical.x-e.tileID.canonical.x,r=t.tileID.canonical.y-e.tileID.canonical.y,i=2**e.tileID.canonical.z,a=t.tileID.key;(n!==0||r!==0)&&(Math.abs(r)>1||(Math.abs(n)>1&&(Math.abs(n+i)===1?n+=i:Math.abs(n-i)===1&&(n-=i)),!(!t.dem||!e.dem)&&(e.dem.backfillBorder(t.dem,n,r),e.neighboringTiles?.[a]&&(e.neighboringTiles[a].backfilled=!0))))}var _T=class{constructor(){this._tiles={}}handleWrapJump(e){let t={};for(let n in this._tiles){let r=this._tiles[n];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t}setFeatureState(e,t,n){for(let r in this._tiles)this._tiles[r].setFeatureState(e,t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map(e=>e.tileID).sort(Zx).map(e=>e.key):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t}deleteTileById(e){delete this._tiles[e]}getLoadedTile(e){let t=this.getTileById(e.key);return t?.hasData()?t:null}isIdRenderable(e,t=!1){return this.getTileById(e)?.isRenderable(t)}getRenderableIds(e=0,t){let n=[];for(let e of this.getAllIds())this.isIdRenderable(e,t)&&n.push(this.getTileById(e));return t?n.sort((t,n)=>{let r=t.tileID,i=n.tileID,a=new F(r.canonical.x,r.canonical.y)._rotate(-e),o=new F(i.canonical.x,i.canonical.y)._rotate(-e);return r.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x}).map(e=>e.tileID.key):n.map(e=>e.tileID).sort(Zx).map(e=>e.key)}},vT=class e extends rm{static{this.maxUnderzooming=10}static{this.maxOverzooming=3}constructor(e,t,n){super(),this.id=e,this.dispatcher=n,this.on(`data`,e=>{this._dataHandler(e)}),this.on(`dataloading`,()=>{this._sourceErrored=!1}),this.on(`error`,()=>{this._sourceErrored=this._source.loaded()}),this._source=$le(e,t,n,this),this._inViewTiles=new _T,this._outOfViewCache=new Jce(0,e=>this._unloadTile(e)),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new iue,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source?.onAdd&&this._source.onAdd(e)}onRemove(e){for(let e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),this._source?.onRemove&&this._source.onRemove(e),this._inViewTiles=new _T}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if((this.used!==void 0||this.usedForTerrain!==void 0)&&!this.used&&!this.usedForTerrain)return!0;if(!this._updated)return!1;for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}async _loadTile(e,t,n,r){try{let i=await this._source.loadTile(e);this._tileLoaded(e,t,n,r,i)}catch(t){e.state=`errored`,t.status===404?this.update(this.transform,this.terrain):this._source.fire(new nm(wf(t),{tile:e}))}}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new lw(`dataabort`,{tile:e,coord:e.tileID}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,e)}hasRenderableParent(e){let t=e.overscaledZ-1;if(t>=this._source.minzoom){let n=this.getLoadedTile(e.scaledTo(t));if(n)return this._inViewTiles.isIdRenderable(n.tileID.key)}return!1}reload(e,t=void 0){if(this._paused){this._shouldReloadOnResume=!0;return}this._outOfViewCache.reset();for(let n of this._inViewTiles.getAllIds()){let r=this._inViewTiles.getTileById(n);t&&!this._source.shouldReloadTile(r,t)||(e?this._reloadTile(n,r.state===`errored`?`loading`:`expired`):r.state!==`errored`&&this._reloadTile(n,`reloading`))}}async _reloadTile(e,t){let n=this._inViewTiles.getTileById(e);if(!n)return;let r=n.hasData();n.state!==`loading`&&(n.state=t),await this._loadTile(n,e,t,r)}_tileLoaded(e,t,n,r,i){r||(e.timeAdded=nw(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration)),n===`expired`&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),!i?.unmodified&&(this.getSource().type===`raster-dem`&&e.dem&&pue(e,this._inViewTiles),e.featureStateRevision=-1,this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new lw(`data`,{tile:e,coord:e.tileID})))}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(t,n){let r=this._getLoadedDescendents(n),i=new Set;for(let a of n){let n=r[a.key];if(!n?.length){i.add(a);continue}let o=a.overscaledZ+e.maxOverzooming,s=n.filter(e=>e.tileID.overscaledZ<=o);if(!s.length){i.add(a);continue}let c=Math.min(...s.map(e=>e.tileID.overscaledZ)),l=s.filter(e=>e.tileID.overscaledZ===c).map(e=>e.tileID);for(let e of l)t[e.key]=e;this._areDescendentsComplete(l,c,a.overscaledZ)||i.add(a)}return i}_getLoadedDescendents(e){let t={};for(let n of this._inViewTiles.getAllTiles().filter(e=>e.hasData()))for(let r of e)n.tileID.isChildOf(r)&&(t[r.key]||=[],t[r.key].push(n));return t}_areDescendentsComplete(e,t,n){return e.length===1&&e[0].isOverscaled()?e[0].overscaledZ===t:4**(t-n)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){let t=(Math.ceil(e.width/this._source.tileSize)+1)*(Math.ceil(e.height/this._source.tileSize)+1),n=this._maxTileCacheZoomLevels===null?Rp.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(t*n),i=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,r):r;this._outOfViewCache.setMaxSize(i)}handleWrapJump(e){let t=(e-(this._prevLng===void 0?e:this._prevLng))/360,n=Math.round(t);this._prevLng=e,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}update(e,t){if(!this._sourceLoaded||this._paused)return;this.transform=e,this.terrain=t,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng);let n;!this.used&&!this.usedForTerrain?n=[]:this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new qx(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(n=pT(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Math.max(this._source.maxzoom,e.maxZoom-this.map._zoomLevelsToOverscale):this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:t,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(n=n.filter(e=>this._source.hasTile(e)))),this.usedForTerrain&&(n=this._addTerrainIdealTiles(n));let r=n.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,r&&this.fire(new lw(`data`,{sourceDataType:`idle`,sourceId:this.id}));let i=fT(e,this._source),a=this._updateRetainedTiles(n,i),o=mT(this._source.type);o&&this._rasterFadeDuration>0&&!t&&cue(this._inViewTiles,n,a,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),o?this._cleanUpRasterTiles(a):this._cleanUpVectorTiles(a)}_cleanUpRasterTiles(e){for(let t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t)}_cleanUpVectorTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);if(e[t]){n.clearSymbolFadeHold();continue}if(!n.hasSymbolBuckets){this._removeTile(t);continue}n.holdingForSymbolFade()?n.symbolFadeFinished()&&this._removeTile(t):n.setSymbolHoldDuration(this.map._fadeDuration)}}_addTerrainIdealTiles(e){let t=[];for(let n of e)if(n.canonical.z>this._source.minzoom){let e=n.scaledTo(n.canonical.z-1);t.push(e);let r=n.scaledTo(Math.max(this._source.minzoom,Math.min(n.canonical.z,5)));t.push(r)}return e.concat(t)}releaseSymbolFadeTiles(){for(let e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e)}_updateRetainedTiles(t,n){let r=new Set;for(let e of t)this._addTile(e).hasData()||r.add(e);let i=t.reduce((e,t)=>(e[t.key]=t,e),{}),a=this._retainLoadedChildren(i,r),o={},s=Math.max(n-e.maxUnderzooming,this._source.minzoom);for(let e of a){let t=this._inViewTiles.getTileById(e.key),n=t?.wasRequested();for(let r=e.overscaledZ-1;r>=s;--r){let a=e.scaledTo(r);if(o[a.key])break;if(o[a.key]=!0,t=this.getTile(a),!t&&n&&(t=this._addTile(a)),t){let e=t.hasData();if((e||!this.map?.cancelPendingTileRequestsWhileZooming||n)&&(i[a.key]=a),n=t.wasRequested(),e)break}}}return i}_addTile(e){let t=this._inViewTiles.getTileById(e.key);if(t)return t;t=this._outOfViewCache.getAndRemove(e),t&&(t.resetFadeLogic(),this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null));let n=t;return t||(t=new cT(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(t,e.key,t.state,!1)),t.uses++,this._inViewTiles.setTile(e.key,t),n||this._source.fire(new lw(`dataloading`,{tile:t,coord:t.tileID})),t}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);let n=t.getExpiryTimeout();if(n){let t=()=>{this._reloadTile(e,`expired`),delete this._timers[e]};this._timers[e]=setTimeout(t,n)}}_clearTileReloadTimer(e){let t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e])}_resetTileReloadTimers(){for(let e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e of this._inViewTiles.getAllIds()){let t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t)}}refreshTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);!this._inViewTiles.isIdRenderable(t)&&n.state!=`errored`||e.some(e=>e.equals(n.tileID.canonical))&&this._reloadTile(t,`expired`)}}_removeTile(e){let t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),!(t.uses>0)&&(t.hasData()&&t.state!==`reloading`?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}_dataHandler(e){if(e.dataType===`source`){if(e.sourceDataType===`metadata`){this._sourceLoaded=!0;return}e.sourceDataType!==`content`||!this._sourceLoaded||this._paused||(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset()}tilesIn(e,t,n){let r=[],i=this.transform;if(!i)return r;let a=i.getCoveringTilesDetailsProvider().allowWorldCopies(),o=n?i.getCameraQueryGeometry(e):e,s=e=>i.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,s,!a),l=this.transformBbox(o,s,!a),u=this.getIds(),d=Ib.fromPoints(l);for(let e of u){let n=this._inViewTiles.getTileById(e);if(n.holdingForSymbolFade())continue;let o=a?[n.tileID]:[n.tileID.unwrapTo(-1),n.tileID.unwrapTo(0)],s=2**(i.zoom-n.tileID.overscaledZ),u=t*n.queryPadding*I/n.tileSize/s;for(let e of o){let t=d.map(t=>e.getTilePoint(new Zb(t.x,t.y)));if(t.expandBy(u),t.intersects(Vie)){let t=c.map(t=>e.getTilePoint(t)),i=l.map(t=>e.getTilePoint(t));r.push({tile:n,tileID:a?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:s})}}}return r}transformBbox(e,t,n){let r=e.map(t);if(n){let n=Ib.fromPoints(e);n.shrinkBy(Math.min(n.width(),n.height())*.001);let i=n.map(t);Ib.fromPoints(r).covers(i)||(r=r.map(e=>e.x>.5?new Zb(e.x-1,e.y,e.z):e))}return r}getVisibleCoordinates(e){let t=this.getRenderableIds(e).map(e=>this._inViewTiles.getTileById(e).tileID);return this.transform&&this.transform.populateCache(t),t}hasTransition(){return this._source.hasTransition()?!0:mT(this._source.type)&&fue(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e}setFeatureState(e,t,n){e||=Qx,this._state.updateState(e,t,n)}removeFeatureState(e,t,n){e||=Qx,this._state.removeFeatureState(e,t,n)}getFeatureState(e,t){return e||=Qx,this._state.getState(e,t)}setDependencies(e,t,n){let r=this._inViewTiles.getTileById(e);r&&r.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(let n of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(n).hasDependency(e,t)&&this._reloadTile(n,`reloading`);this._outOfViewCache.filter(n=>!n.hasDependency(e,t))}areTilesLoaded(){for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}},mue=class{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e0?(r-a)/o:0;return this.points[i].mult(1-s).add(this.points[t].mult(s))}};function yT(e,t,n,r,i){return i?e?e(t,n)+r:r===0?void 0:r:r}function bT(e,t){let n=!0;return e===`always`||(e===`never`||t===`never`)&&(n=!1),n}var xT=class{constructor(e,t,n){let r=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||r<0||t>this.height)return[];let s=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=r){if(i)return[{key:null,x1:e,y1:t,x2:n,y2:r}];for(let e=0;e0}hitTestCircle(e,t,n,r,i){let a=e-n,o=e+n,s=t-n,c=t+n;if(o<0||a>this.width||c<0||s>this.height)return!1;let l=[],u={hitTest:!0,overlapMode:r,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,c,this._queryCellCircle,l,u,i),l.length>0}_queryCell(e,t,n,r,i,a,o,s){let{seenUids:c,hitTest:l,overlapMode:u}=o,d=this.boxCells[i],f=1e-6;if(d!==null){let i=this.bboxes;for(let o of d)if(!c.box[o]){c.box[o]=!0;let d=o*4,p=this.boxKeys[o];if(e<=i[d+2]+f&&t<=i[d+3]+f&&n>=i[d+0]-f&&r>=i[d+1]-f&&(!s||s(p))&&(!l||!bT(u,p.overlapMode))&&(a.push({key:p,x1:i[d],y1:i[d+1],x2:i[d+2],y2:i[d+3]}),l))return!0}}let p=this.circleCells[i];if(p!==null){let i=this.circles;for(let o of p)if(!c.circle[o]){c.circle[o]=!0;let d=o*3,f=this.circleKeys[o];if(this._circleAndRectCollide(i[d],i[d+1],i[d+2],e,t,n,r)&&(!s||s(f))&&(!l||!bT(u,f.overlapMode))){let e=i[d],t=i[d+1],n=i[d+2];if(a.push({key:f,x1:e-n,y1:t-n,x2:e+n,y2:t+n}),l)return!0}}}return!1}_queryCellCircle(e,t,n,r,i,a,o,s){let{circle:c,seenUids:l,overlapMode:u}=o,d=this.boxCells[i];if(d!==null){let e=this.bboxes;for(let t of d)if(!l.box[t]){l.box[t]=!0;let n=t*4,r=this.boxKeys[t];if(this._circleAndRectCollide(c.x,c.y,c.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!s||s(r))&&!bT(u,r.overlapMode))return a.push(!0),!0}}let f=this.circleCells[i];if(f!==null){let e=this.circles;for(let t of f)if(!l.circle[t]){l.circle[t]=!0;let n=t*3,r=this.circleKeys[t];if(this._circlesCollide(e[n],e[n+1],e[n+2],c.x,c.y,c.radius)&&(!s||s(r))&&!bT(u,r.overlapMode))return a.push(!0),!0}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),d=this._convertToYCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.xCellCount*c+f;if(i.call(this,e,t,n,r,l,a,o,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,r,i,a){let o=r-e,s=i-t,c=n+a;return c*c>o*o+s*s}_circleAndRectCollide(e,t,n,r,i,a,o){let s=(a-r)/2,c=Math.abs(e-(r+s));if(c>s+n)return!1;let l=(o-i)/2,u=Math.abs(t-(i+l));if(u>l+n)return!1;if(c<=s||u<=l)return!0;let d=c-s,f=u-l;return d*d+f*f<=n*n}};function hue(e,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),r=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),i=t[0]*n,a=t[4]*n,o=t[8]*r,s=t[1]*n,c=t[5]*n,l=t[9]*r,u=t[2]*n,d=t[6]*n,f=t[10]*r;e[0]=i,e[1]=a,e[2]=o,e[4]=s,e[5]=c,e[6]=l,e[8]=u,e[9]=d,e[10]=f;let p=t[12],m=t[13],h=t[14];return e[12]=-i*p-s*m-u*h,e[13]=-a*p-c*m-d*h,e[14]=-o*p-l*m-f*h,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}function gue(e,t){return e[0]=1/t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1/t[5],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=1/t[14],e[12]=0,e[13]=0,e[14]=-1,e[15]=t[10]/t[14],e}function _ue(e,t){let n=1/(t[0]*t[5]-t[1]*t[4]);return e[0]=t[5]*n,e[1]=-t[1]*n,e[2]=0,e[3]=0,e[4]=-t[4]*n,e[5]=t[0]*n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1/t[10],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1/t[15],e}var vue=hd();function ST(e,t,n){let r=hd();if(!e){let{vecSouth:e,vecEast:n}=CT(t),i=XC();i[0]=n[0],i[1]=n[1],i[2]=e[0],i[3]=e[1],Qce(i,i),r[0]=i[0],r[1]=i[1],r[4]=i[2],r[5]=i[3]}return Sd(r,r,[1/n,1/n,1]),r}function yue(e,t,n,r){if(e){let e=hd();if(!t){let{vecSouth:t,vecEast:r}=CT(n);e[0]=r[0],e[1]=r[1],e[4]=t[0],e[5]=t[1]}return Sd(e,e,[r,r,1]),e}return n.pixelsToClipSpaceMatrix}function CT(e){let t=Math.cos(e.rollInRadians),n=Math.sin(e.rollInRadians),r=Math.cos(e.pitchInRadians),i=Math.cos(e.bearingInRadians),a=Math.sin(e.bearingInRadians),o=hf();o[0]=-i*r*n-a*t,o[1]=-a*r*n+i*t;let s=vf(o);s<1e-9?xf(o):_f(o,o,1/s);let c=hf();c[0]=i*r*t-a*n,c[1]=a*r*t+i*n;let l=vf(c);return l<1e-9?xf(c):_f(c,c,1/l),{vecEast:c,vecSouth:o}}function wT(e,t,n){return yT(e.getElevation,t,n,e.heightOffset??0,e.heightAnchorGround??!0)}function TT(e,t,n,r){let i;r==null?(i=[e,t,0,1],RT(i,i,n)):(i=[e,t,r,1],af(i,i,n));let a=i[3];return{point:new F(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function ET(e,t){return .5+e/t*.5}function bue(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function xue(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=n?e.textSizeData:e.iconSizeData,m=Nx(p,t.transform.zoom),h=[256/t.width*2+1,256/t.height*2+1],g=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();let _=e.lineVertexArray,v=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,y=t.transform.width/t.transform.height,b=!1;for(let n=0;nMath.abs(n.x-t.x)*r?{useVertical:!0}:(e===2?t.yn.x)?{needsFlipping:!0}:null}function kT(e){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:r,fontSize:i,flip:a,keepUpright:o,glyphOffsetArray:s,dynamicLayoutVertexArray:c,aspectRatio:l,rotateToLine:u}=e,d=i/24,f=r.lineOffsetX*d,p=r.lineOffsetY*d,m;if(r.numGlyphs>1){let e=r.glyphStartIndex+r.numGlyphs,i=r.lineStartIndex,c=r.lineStartIndex+r.lineLength,h=DT(d,s,f,p,a,r,u,t);if(!h)return{notEnoughRoom:!0};let g=NT(h.first.point.x,h.first.point.y,t,n),_=NT(h.last.point.x,h.last.point.y,t,n);if(o&&!a){let e=OT(r.writingMode,g,_,l);if(e)return e}m=[h.first];for(let n=r.glyphStartIndex+1;n0?o.point:AT(t.tileAnchorPoint,a,e,1,t),c=NT(e.x,e.y,t,n),u=NT(s.x,s.y,t,n),d=OT(r.writingMode,c,u,l);if(d)return d}let e=IT(d*s.getoffsetX(r.glyphStartIndex),f,p,a,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,u);if(!e||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[e]}for(let e of m)Ix(c,e.point,e.angle);return{}}function AT(e,t,n,r,i){let a=e.add(e.sub(t)._unit()),o=MT(a.x,a.y,i).point,s=n.sub(o);return n.add(s._mult(r/s.mag()))}function jT(e,t,n){let r=t.projectionCache;if(r.projections[e])return r.projections[e];let i=new F(t.lineVertexArray.getx(e),t.lineVertexArray.gety(e)),a=MT(i.x,i.y,t);if(a.signedDistanceFromCamera>0)return r.projections[e]=a.point,r.anyProjectionOccluded||=a.isOccluded,a.point;let o=e-n.direction,s=n.distanceFromAnchor===0?t.tileAnchorPoint:new F(t.lineVertexArray.getx(o),t.lineVertexArray.gety(o)),c=n.absOffsetX-n.distanceFromAnchor+1;return AT(s,i,n.previousVertex,c,t)}function MT(e,t,n){let r=e+n.translation[0],i=t+n.translation[1],a;return n.pitchWithMap?(a=TT(r,i,n.pitchedLabelPlaneMatrix,wT(n,r,i)),a.isOccluded=!1):(a=n.transform.projectTileCoordinates(r,i,n.unwrappedTileID,wT(n,r,i)),a.point.x=(a.point.x*.5+.5)*n.width,a.point.y=(-a.point.y*.5+.5)*n.height),a}function NT(e,t,n,r){if(n.pitchWithMap){let i=[e,t,0,1];af(i,i,r);let a=i[0]/i[3],o=i[1]/i[3];return n.transform.projectTileCoordinates(a,o,n.unwrappedTileID,wT(n,a,o)).point}return{x:e/n.width*2-1,y:1-t/n.height*2}}function PT(e,t,n){return n.transform.projectTileCoordinates(e,t,n.unwrappedTileID,wT(n,e,t))}function FT(e,t,n){return e._unit()._perp()._mult(t*n)}function Sue(e,t,n,r,i,a,o,s,c){if(s.projectionCache.offsets[e])return s.projectionCache.offsets[e];let l=n.add(t);if(e+c.direction=i)return s.projectionCache.offsets[e]=l,l;let u=jT(e+c.direction,s,c),d=FT(u.sub(n),o,c.direction),f=n.add(d),p=u.add(d);return s.projectionCache.offsets[e]=lp(a,l,f,p)||l,s.projectionCache.offsets[e]}function IT(e,t,n,r,i,a,o,s,c){let l=r?e-t:e+t,u=l>0?1:-1,d=0;r&&(u*=-1,d=Math.PI),u<0&&(d+=Math.PI);let f=u>0?a+i:a+i+1,p;s.projectionCache.cachedAnchorPoint?p=s.projectionCache.cachedAnchorPoint:(p=MT(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=p);let m=p,h=p,g,_,v=0,y=0,b=Math.abs(l),x=[],S;for(;v+y<=b;){if(f+=u,f=o)return null;v+=y,h=m,_=g;let e={absOffsetX:b,direction:u,distanceFromAnchor:v,previousVertex:h};if(m=jT(f,s,e),n===0)x.push(h),S=m.sub(h);else{let t,r=m.sub(h);t=r.mag()===0?FT(jT(f+u,s,e).sub(m),n,u):FT(r,n,u),_||=h.add(t),g=Sue(f,t,m,a,o,_,n,s,e),x.push(_),S=g.sub(_)}y=S.mag()}let C=(b-v)/y,w=S._mult(C)._add(_||h),T=d+Math.atan2(m.y-h.y,m.x-h.x);return x.push(w),{point:w,angle:c?T:0,path:x}}var Cue=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function LT(e,t){for(let n=0;n{let r=TT(e.x,e.y,n,wT(t,e.x,e.y)),i=t.transform.projectTileCoordinates(r.point.x,r.point.y,t.unwrappedTileID,wT(t,r.point.x,r.point.y));return i.point.x=(i.point.x*.5+.5)*t.width,i.point.y=(-i.point.y*.5+.5)*t.height,i})}function Tue(e){let t=0,n=0,r=0,i=0;for(let a=0;an&&(n=i,t=r));return e.slice(t,t+n)}var Eue=class{constructor(e,t=new xT(e.width+200,e.height+200,25),n=new xT(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=n,this.pitchFactor=Math.cos(e.pitch*Math.PI/180)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.height+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d,f=0,p=!0){let m=e.anchorPointX+s[0],h=e.anchorPointY+s[1],g=this.projectAndGetPerspectiveRatio(m,h,i,yT(l,m,h,f,p),d),_=n*g.perspectiveRatio,v;if(!a&&!o){let t=g.x+(u?u.x*_:0),n=g.y+(u?u.y*_:0);v={allPointsOccluded:!1,box:[t+e.x1*_,n+e.y1*_,t+e.x2*_,n+e.y2*_]}}else v=this._projectCollisionBox(e,_,r,i,a,o,s,g,l,u,d,f,p);let[y,b,x,S]=v.box,C=a?v.allPointsOccluded:g.isOccluded,w=C;return w||=g.perspectiveRatio=1;e--)f.push(a.path[e]);for(let e=1;ee.signedDistanceFromCamera<=0)?[]:e.map(e=>e.point)}let h=[];if(f.length>0){let e=f[0].clone(),t=f[0].clone();for(let n=1;n=n.x&&t.x<=r.x&&e.y>=n.y&&t.y<=r.y?[f]:t.xr.x||t.yr.y?[]:Yce([f],n.x,n.y,r.x,r.y)}for(let n of h){i.reset(n,t*.25);let r=0;r=i.length<=.5*t?1:Math.ceil(i.paddedLength/p)+1;for(let n=0;n=this.screenRightBoundary||r<100||t>this.screenBottomBoundary}isInsideGrid(e,t,n,r){return n>=0&&e=0&&tthis.projectAndGetPerspectiveRatio(e.x,e.y,r,yT(c,e.x,e.y,d,f),u));A=e.some(e=>!e.isOccluded),k=e.map(e=>new F(e.x,e.y))}else A=!0;return{box:Bf(k),allPointsOccluded:!A}}},zT=class{constructor(e,t,n,r){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):r&&n?1:0,this.placed=n}isHidden(){return this.opacity===0&&!this.placed}},BT=class{constructor(e,t,n,r,i){this.text=new zT(e?e.text:null,t,n,i),this.icon=new zT(e?e.icon:null,t,r,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}},VT=class{constructor(e,t,n){this.text=e,this.icon=t,this.skipFade=n}},Due=class{constructor(e,t,n,r,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=i}},Oue=class{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}};function HT(e,t,n,r,i){let{horizontalAlign:a,verticalAlign:o}=kx(e),s=-(a-.5)*t,c=-(o-.5)*n;return new F(s+r[0]*i,c+r[1]*i)}var kue=class{constructor(e,t,n,r,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new Eue(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Oue(r),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(e){let t=this.terrain;if(t)return(n,r)=>t.getElevation(e,n,r)}getBucketParts(e,t,n,r){let i=n.getBucket(t),a=n.latestFeatureIndex;if(!i||!a||t.id!==i.layerIds[0])return;let o=n.collisionBoxArray,s=i.layers[0].layout,c=i.layers[0].paint,l=2**(this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/I,d=n.tileID.toUnwrapped(),f=s.get(`text-rotation-alignment`)===`map`,p=Cf(n,1,this.transform.zoom),m=Af(this.collisionIndex.transform,n,c.get(`text-translate`),c.get(`text-translate-anchor`)),h=Af(this.collisionIndex.transform,n,c.get(`icon-translate`),c.get(`icon-translate-anchor`)),g=ST(f,this.transform,p);this.retainedQueryData[i.bucketInstanceId]=new Due(i.bucketInstanceId,a,i.sourceLayerIndex,i.index,n.tileID);let _={bucket:i,layout:s,translationText:m,translationIcon:h,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:l,textPixelRatio:u,holdingForFade:n.holdingForSymbolFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:Nx(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(r)for(let t of i.sortKeyRanges){let{sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i}=t;e.push({sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i,parameters:_})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x){let S=JC[e.textAnchor],C=[e.textOffset0,e.textOffset1],w=HT(S,n,r,C,i),T=this.collisionIndex.placeCollisionBox(t,d,s,c,l,o,a,h,u.predicate,v,w,y,b,x);if(!(_&&!this.collisionIndex.placeCollisionBox(_,d,s,c,l,o,a,g,u.predicate,v,w,y,b,x).placeable)&&T.placeable){let e;if(this.prevPlacement?.variableOffsets[f.crossTileID]&&this.prevPlacement?.placements[f.crossTileID]?.text&&(e=this.prevPlacement.variableOffsets[f.crossTileID].anchor),f.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[f.crossTileID]={textOffset:C,width:n,height:r,anchor:S,textBoxScale:i,prevAnchor:e},this.markUsedJustification(p,S,f,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,f),this.placedOrientations[f.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(e,t,n){let{bucket:r,layout:i,translationText:a,translationIcon:o,unwrappedTileID:s,pitchedLabelPlaneMatrix:c,textPixelRatio:l,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:f,collisionGroup:p}=e.parameters,m=i.get(`text-optional`),h=i.get(`icon-optional`),g=Px(i,`text-overlap`,`text-allow-overlap`),_=g===`always`,v=Px(i,`icon-overlap`,`icon-allow-overlap`),y=v===`always`,b=i.get(`text-rotation-alignment`)===`map`,x=i.get(`text-pitch-alignment`)===`map`,S=i.get(`icon-text-fit`)!==`none`,C=i.get(`symbol-z-order`)===`viewport-y`,w=i.get(`symbol-height-anchor`)===`ground`,T=_&&(y||!r.hasIconData()||h),E=y&&(_||!r.hasTextData()||m);!r.collisionArrays&&d&&r.deserializeCollisionBoxes(d);let D=this.retainedQueryData[r.bucketInstanceId].tileID,O=this._getTerrainElevationFunc(D),k=this.transform.getFastPathSimpleProjectionMatrix(D),A=(e,d,y)=>{if(t[e.crossTileID])return;if(u){this.placements[e.crossTileID]=new VT(!1,!1,!1);return}let C=e.heightOffset,A=!1,ee=!1,j=!0,te=null,ne={box:null,placeable:!1,offscreen:null,occluded:!1},re={box:null,placeable:!1,offscreen:null},M=null,ie=null,ae=null,oe=0,se=0,ce=0;d.textFeatureIndex?oe=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(oe=e.featureIndex),d.verticalTextFeatureIndex&&(se=d.verticalTextFeatureIndex);let le=d.textBox;if(le){let t=t=>{let n=1;if(r.allowVerticalPlacement&&!t&&this.prevPlacement){let t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,n=t,this.markUsedOrientation(r,n,e))}return n},i=(t,n)=>{if(r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(let e of r.writingModes)if(e===2?(ne=n(),re=ne):ne=t(),ne?.placeable)break}else ne=t()},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){let n=(t,n)=>{let i=this.collisionIndex.placeCollisionBox(t,g,l,D,s,x,b,a,p.predicate,O,void 0,k,C,w);return i?.placeable&&(this.markUsedOrientation(r,n,e),this.placedOrientations[e.crossTileID]=n),i};i(()=>n(le,1),()=>{let t=d.verticalTextBox;return r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&t?n(t,2):{box:null,offscreen:null}}),t(ne?.placeable)}else{let f=JC[this.prevPlacement?.variableOffsets[e.crossTileID]?.anchor],m=(t,i,d)=>{let m=t.x2-t.x1,h=t.y2-t.y1,_=e.textBoxScale,y=S&&v===`never`?i:null,T=null,E=g===`never`?1:2,ee=`never`;f&&E++;for(let n=0;nm(le,d.iconBox,1),()=>{let t=d.verticalTextBox,n=ne?.placeable;return r.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&t?m(t,d.verticalIconBox,2):{box:null,occluded:!0,offscreen:null}}),ne&&(A=ne.placeable,j=ne.offscreen);let h=t(ne?.placeable);if(!A&&this.prevPlacement){let t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(r,t.anchor,e,h))}}}if(M=ne,A=M?.placeable,j=M?.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){let t=r.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),o=Mx(r.textSizeData,f,t),l=i.get(`text-padding`),u=e.collisionCircleDiameter;ie=this.collisionIndex.placeCollisionCircles(g,t,r.lineVertexArray,r.glyphOffsetArray,o,s,c,n,x,p.predicate,u,l,a,O),ie.circles.length&&ie.collisionDetected&&!n&&sp(`Collisions detected, but collision boxes are not shown`),A=_||ie.circles.length>0&&!ie.collisionDetected,j&&=ie.offscreen}if(d.iconFeatureIndex&&(ce=d.iconFeatureIndex),d.iconBox){let e=e=>this.collisionIndex.placeCollisionBox(e,v,l,D,s,x,b,o,p.predicate,O,S&&te?te:void 0,k,C,w);re&&re.placeable&&d.verticalIconBox?(ae=e(d.verticalIconBox),ee=ae.placeable):(ae=e(d.iconBox),ee=ae.placeable),j&&=ae.offscreen}let ue=m||e.numHorizontalGlyphVertices===0&&e.numVerticalGlyphVertices===0,de=h||e.numIconVertices===0;!ue&&!de?ee=A=ee&&A:de?ue||(ee&&=A):A=ee&&A;let fe=A&&M.placeable,pe=ee&&ae.placeable;if(fe&&(re&&re.placeable&&se?this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,se,p.ID):this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID)),pe&&this.collisionIndex.insertCollisionBox(ae.box,v,i.get(`icon-ignore-placement`),r.bucketInstanceId,ce,p.ID),ie&&A&&this.collisionIndex.insertCollisionCircles(ie.circles,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID),n&&this.storeCollisionData(r.bucketInstanceId,y,d,M,ae,ie),e.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(r.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);let me=(A||T)&&!M?.occluded,he=(ee||E)&&!ae?.occluded;this.placements[e.crossTileID]=new VT(me,he,j||r.justReloaded),t[e.crossTileID]=!0};if(C){if(e.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let t=r.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){let n=t[e];A(r.symbolInstances.get(n),r.collisionArrays[n],n)}}else for(let t=e.symbolInstanceStart;t=0&&(a>=0&&t!==a?e.text.placedSymbolArray.get(t).crossTileID=0:e.text.placedSymbolArray.get(t).crossTileID=n.crossTileID)}markUsedOrientation(e,t,n){let r=t===1||t===3?t:0,i=t===2?t:0,a=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(let t of a)e.text.placedSymbolArray.get(t).placedOrientation=r;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;let t=this.prevPlacement,n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;let r=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(let e in this.placements){let t=this.placements[e],a=i[e];a?(this.opacities[e]=new BT(a,r,t.text,t.icon),n||=t.text!==a.text.placed,n||=t.icon!==a.icon.placed):(this.opacities[e]=new BT(null,r,t.text,t.icon,t.skipFade),n||=t.text||t.icon)}for(let e in i){let t=i[e];if(!this.opacities[e]){let i=new BT(t,r,!1,!1);i.isHidden()||(this.opacities[e]=i,n||=t.text.placed,n||=t.icon.placed)}}for(let e in a)!this.variableOffsets[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.variableOffsets[e]=a[e]);for(let e in o)!this.placedOrientations[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.placedOrientations[e]=o[e]);if(t&&t.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);n?this.lastPlacementChangeTime=e:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){let n={};for(let r of t){let t=r.getBucket(e);t&&r.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r.tileID,n,r.collisionBoxArray)}}updateBucketOpacities(e,t,n,r){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();let i=e.layers[0],a=i.layout,o=new BT(null,0,!1,!1,!0),s=a.get(`text-allow-overlap`),c=a.get(`icon-allow-overlap`),l=i._unevaluatedLayout.hasValue(`text-variable-anchor`)||i._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),u=a.get(`text-rotation-alignment`)===`map`,d=a.get(`text-pitch-alignment`)===`map`,f=a.get(`icon-text-fit`)!==`none`,p=new BT(null,0,s&&(c||!e.hasIconData()||a.get(`icon-optional`)),c&&(s||!e.hasTextData()||a.get(`text-optional`)),!0);!e.collisionArrays&&r&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(r);let m=(e,t,n)=>{for(let r=0;r0||a>0,v=r.numIconVertices>0,y=this.placedOrientations[r.crossTileID],b=y===2,x=y===1||y===3;if(_){let t=WT(g.text),n=b?GT:t;m(e.text,i,n);let o=x?GT:t;m(e.text,a,o);let s=g.text.isHidden(),c=[r.rightJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.leftJustifiedTextSymbolIndex];for(let t of c)t>=0&&(e.text.placedSymbolArray.get(t).hidden=s||b?1:0);r.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).hidden=s||x?1:0);let l=this.variableOffsets[r.crossTileID];l&&this.markUsedJustification(e,l.anchor,r,y);let u=this.placedOrientations[r.crossTileID];u&&(this.markUsedJustification(e,`left`,r,u),this.markUsedOrientation(e,u,r))}if(v){let t=WT(g.icon),n=!(f&&r.verticalPlacedIconSymbolIndex&&b);if(r.placedIconSymbolIndex>=0){let i=n?t:GT;m(e.icon,r.numIconVertices,i),e.icon.placedSymbolArray.get(r.placedIconSymbolIndex).hidden=g.icon.isHidden()}if(r.verticalPlacedIconSymbolIndex>=0){let i=n?GT:t;m(e.icon,r.numVerticalIconVertices,i),e.icon.placedSymbolArray.get(r.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden()}}let S=h?.has(t)?h.get(t):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){let n=e.collisionArrays[t];if(n){let t=new F(0,0);if(n.textBox||n.verticalTextBox){let r=!0;if(l){let e=this.variableOffsets[s];e?(t=HT(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&t._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):r=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=x),UT(e.textCollisionBox.collisionVertexArray,g.text.placed,!r||i,S.text,t.x,t.y)}}if(n.iconBox||n.verticalIconBox){let r=!!(!x&&n.verticalIconBox),i;n.iconBox&&(i=r),n.verticalIconBox&&(i=!r),UT(e.iconCollisionBox.collisionVertexArray,g.icon.placed,i,S.icon,f?t.x:0,f?t.y:0)}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return this.fadeDuration===0?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}};function UT(e,t,n,r,i,a){(!r||r.length===0)&&(r=[0,0,0,0]);let o=r[0]-100,s=r[1]-100,c=r[2]-100,l=r[3]-100;e.emplaceBack(+!!t,+!!n,i||0,a||0,o,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,l),e.emplaceBack(+!!t,+!!n,i||0,a||0,o,l)}var Aue=2**25,jue=2**24,Mue=2**17,Nue=2**16;function WT(e){if(e.opacity===0&&!e.placed)return 0;if(e.opacity===1&&e.placed)return 4294967295;let t=+!!e.placed,n=Math.floor(e.opacity*127);return n*Aue+t*jue+n*Mue+t*Nue+n*512+t*256+n*2+t}var GT=0,Pue=class{constructor(e){this._sortAcrossTiles=e.layout.get(`symbol-z-order`)!==`viewport-y`&&!e.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,n,r,i){let a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey));this._currentPartIndex!this._forceFullPlacement&&nw()-r>2;for(;this._currentPlacementIndex>=0;){let r=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(Hx(r)&&r.layout&&(!r.minzoom||r.minzoom<=a)&&(!r.maxzoom||r.maxzoom>a)){if(this._inProgressLayer||=new Pue(r),this._inProgressLayer.continuePlacement(n[r.source],this.placement,this._showCollisionBoxes,r,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}},KT=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],qT=new Uint32Array(96),Iue=class e{static from(t){if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);let i=r>>4;if(i!==1)throw Error(`Got v${i} data when expected v1.`);let a=KT[r&15];if(!a)throw Error(`Unrecognized array type.`);let[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,void 0,t)}constructor(e,t=64,n=Float64Array,r=ArrayBuffer,i){if(isNaN(e)||e<0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let a=KT.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-s%8)%8;if(a<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=e*2,this._finished=!0;else{let i=this.data=new r(8+o+s+c);this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+a]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}}add(e,t){let n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){let e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return JT(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;qT[0]=0,qT[1]=i.length-1,qT[2]=0;let s=3,c=[];for(;s>0;){let l=qT[--s],u=qT[--s],d=qT[--s];if(u-d<=o){for(let o=d;o<=u;o++){let s=a[2*o],l=a[2*o+1];s>=e&&s<=n&&l>=t&&l<=r&&c.push(i[o])}continue}let f=d+u>>1,p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f]),(l===0?e<=p:t<=m)&&(qT[s++]=d,qT[s++]=f-1,qT[s++]=1-l),(l===0?n>=p:r>=m)&&(qT[s++]=f+1,qT[s++]=u,qT[s++]=1-l)}return c}within(e,t,n){let r=[];return this.withinInto(e,t,n,r),r}withinInto(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;qT[0]=0,qT[1]=i.length-1,qT[2]=0;let s=3,c=0,l=n*n;for(;s>0;){let u=qT[--s],d=qT[--s],f=qT[--s];if(d-f<=o){for(let n=f;n<=d;n++)QT(a[2*n],a[2*n+1],e,t)<=l&&(r[c++]=i[n]);continue}let p=f+d>>1,m=a[2*p],h=a[2*p+1];QT(m,h,e,t)<=l&&(r[c++]=i[p]),(u===0?e-n<=m:t-n<=h)&&(qT[s++]=f,qT[s++]=p-1,qT[s++]=1-u),(u===0?e+n>=m:t+n>=h)&&(qT[s++]=p+1,qT[s++]=d,qT[s++]=1-u)}return c}};function JT(e,t,n,r,i,a){if(i-r<=n)return;let o=r+i>>1;YT(e,t,o,r,i,a),JT(e,t,n,r,o-1,1-a),JT(e,t,n,o+1,i,1-a)}function YT(e,t,n,r,i,a){for(;i>r;){if(i-r>600){let o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);YT(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}let o=t[2*n+a],s=r,c=i;for(XT(e,t,r,n),t[2*i+a]>o&&XT(e,t,r,i);so;)c--}t[2*r+a]===o?XT(e,t,r,c):(c++,XT(e,t,c,i)),c<=n&&(r=c+1),n<=c&&(i=c-1)}}function XT(e,t,n,r){ZT(e,n,r),ZT(t,2*n,2*r),ZT(t,2*n+1,2*r+1)}function ZT(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function QT(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}var $T=512/I/2,Lue=class{constructor(e,t,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};let r=new Map;for(let e=0;e({x:Math.floor(e.anchorX*$T),y:Math.floor(e.anchorY*$T)})),crossTileIDs:t.map(e=>e.crossTileID)};if(n.positions.length>128){let e=new Iue(n.positions.length,16,Uint16Array);for(let{x:t,y:r}of n.positions)e.add(t,r);e.finish(),delete n.positions,n.index=e}this._symbolsByKey[e]=n}}getScaledCoordinates(e,t){let{x:n,y:r,z:i}=this.tileID.canonical,{x:a,y:o,z:s}=t.canonical,c=$T/2**(s-i),l=(a*I+e.anchorX)*c,u=(o*I+e.anchorY)*c,d=n*I*$T,f=r*I*$T;return{x:Math.floor(l-d),y:Math.floor(u-f)}}findMatches(e,t,n){let r=this.tileID.canonical.ze)}},Rue=class{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}},zue=class{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){let t=Math.round((e-this.lng)/360);if(t!==0)for(let e in this.indexes){let n=this.indexes[e],r={};for(let e in n){let i=n[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),r[i.tileID.key]=i}this.indexes[e]=r}this.lng=e}addBucket(e,t,n){if(this.indexes[e.overscaledZ]?.[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;ee.overscaledZ)for(let n in i){let a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,r)}else{let a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,r)}}for(let e=0;e> 1u)/127.0,float(packedOpacity & 1u));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c );} #ifdef TERRAIN3D uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; #endif const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { #ifdef TERRAIN3D highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); #else return 1.0; #endif }float calculate_visibility(vec4 pos) { #ifdef TERRAIN3D vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; #else return 1.0; #endif }float ele(ivec2 pos) { #ifdef TERRAIN3D vec4 rgb=(texelFetch(u_terrain,pos,0)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; #else return 0.0; #endif }float get_elevation(vec2 pos) { #ifdef TERRAIN3D #ifdef GLOBE if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;} #endif vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);ivec2 c=ivec2(floor(coord));ivec2 hi=textureSize(u_terrain,0)-1;float tl=ele(clamp(c,ivec2(0),hi));float tr=ele(clamp(c+ivec2(1,0),ivec2(0),hi));float bl=ele(clamp(c+ivec2(0,1),ivec2(0),hi));float br=ele(clamp(c+ivec2(1,1),ivec2(0),hi));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; #else return 0.0; #endif }const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`,Uue=`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Wue=`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`,Gue=`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Kue=`uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}`,que=`in vec3 v_data;flat in float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Jue=`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;layout(location=0) in ivec2 a_pos;out vec3 v_data;flat out float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main(void) { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: initialize lowp float stroke_opacity ivec2 pos_raw=a_pos+32768;vec2 extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;vec2 circle_center=vec2(pos_raw >> 3)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) { #ifdef GLOBE vec3 center_vector=projectToSphere(circle_center); #endif float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else { #ifdef GLOBE vec4 projected_center=interpolateProjection(circle_center,center_vector,ele); #else vec4 projected_center=projectTileWithElevation(circle_center,ele); #endif corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);} #ifdef GLOBE vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele); #else gl_Position=projectTileWithElevation(corner_position,ele); #endif } else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`,eE=`void main() {fragColor=vec4(1.0);}`,tE={prelude:nE(Vue,Hue),projectionMercator:nE(` void clipAntimeridian() {}`,`float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}`),projectionGlobe:nE(`uniform bool u_projection_clip_antimeridian;in highp float v_projection_tile_x;void clipAntimeridian() {if (u_projection_clip_antimeridian && (v_projection_tile_x < 0.0 || v_projection_tile_x >=8192.0)) {discard;}}`,`#define GLOBE_RADIUS 6371008.8 uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;out highp float v_projection_tile_x;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos );}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float t=exp(PI-(mercator_pos_y*PI*2.0));return (2.0*t)/(t*t+1.0);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;float spherical_x=mercator_pos.x*PI*2.0+PI;float t=exp(PI-(mercator_pos.y*PI*2.0));float t2=t*t;float denom=t2+1.0;float sin_sy=(t2-1.0)/denom;float cos_sy=(2.0*t)/denom;vec3 pos=vec3(sin(spherical_x)*cos_sy,sin_sy,cos(spherical_x)*cos_sy );if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:nE(Uue,Wue),backgroundPattern:nE(Gue,Kue),circle:nE(que,Jue),clippingMask:nE(eE,`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:nE(`uniform highp float u_intensity;in vec2 v_extrude; #pragma maplibre: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma maplibre: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;layout(location=0) in ivec2 a_pos;out vec2 v_extrude; #pragma maplibre: define highp float weight #pragma maplibre: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma maplibre: initialize highp float weight #pragma maplibre: initialize mediump float radius ivec2 pos_raw=a_pos+32768;vec2 unscaled_extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=vec2(pos_raw >> 3); #ifdef GLOBE vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0); #else gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center)); #endif }`),heatmapTexture:nE(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(0.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_world;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),collisionBox:nE(`flat in float v_placed;flat in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}`,`layout(location=0) in vec2 a_anchor_pos;layout(location=1) in vec2 a_placed;layout(location=2) in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;flat out float v_placed;flat out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:nE(`flat in float v_radius;in vec2 v_extrude;flat in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}`,`layout(location=0) in vec2 a_pos;layout(location=1) in float a_radius;layout(location=2) in vec2 a_flags;uniform vec2 u_viewport_size;flat out float v_radius;out vec2 v_extrude;flat out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),colorRelief:nE(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {vec4 data=texelFetch(u_elevation_stops,ivec2(stop,0),0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else {l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0)); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),debug:nE(`uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}`,`layout(location=0) in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}`),depth:nE(eE,`layout(location=0) in vec2 a_pos;void main() { #ifdef GLOBE gl_Position=projectTileFor3D(a_pos,0.0); #else gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0); #endif }`),fill:nE(`#pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity fragColor=color*opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos; #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:nE(`in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_world;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillOutlinePattern:nE(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity; #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillPattern:nE(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:nE(`in vec4 v_color;void main() {fragColor=v_color; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) in vec2 a_centroid; #endif out vec4 v_color; #pragma maplibre: define highp float base #pragma maplibre: define highp float height #pragma maplibre: define highp vec4 color void main() { #pragma maplibre: initialize highp float base #pragma maplibre: initialize highp float height #pragma maplibre: initialize highp vec4 color vec3 normal=vec3(a_normal_ed.xyz); #ifdef TERRAIN3D float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); #else float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; #endif base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; #ifdef GLOBE vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); #else gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); #endif float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0); #ifdef GLOBE mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition); #endif directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:nE(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting; #pragma maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) in vec2 a_centroid; #endif #ifdef GLOBE out vec3 v_sphere_pos; #endif out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting; #pragma maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=vec3(a_normal_ed.xyz);float edgedistance=float(a_normal_ed.w);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; #ifdef TERRAIN3D float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); #else float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; #endif base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; #ifdef GLOBE vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); #else gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); #endif vec2 pos=a_normal_ed.x==1 && a_normal_ed.y==0 && a_normal_ed.z==16384 ? a_pos : vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:nE(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(ivec2 texel) {vec4 data=texelFetch(u_image,texel,0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {ivec2 pos=ivec2(gl_FragCoord.xy)+ivec2(1);float tileSize=u_dimension.x-2.0;float a=getElevation(pos+ivec2(-1,-1));float b=getElevation(pos+ivec2(0,-1));float c=getElevation(pos+ivec2(1,-1));float d=getElevation(pos+ivec2(-1,0));float e=getElevation(pos);float f=getElevation(pos+ivec2(1,0));float g=getElevation(pos+ivec2(-1,1));float h=getElevation(pos+ivec2(0,1));float i=getElevation(pos+ivec2(1,1));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;layout(location=1) in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}`),hillshade:nE(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES]; #define PI 3.141592653589793 #define STANDARD 0 #define COMBINED 1 #define IGOR 2 #define MULTIDIRECTIONAL 3 #define BASIC 4 float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else {fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else {fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),line:nE(`uniform lowp float u_device_pixel_ratio;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);v_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*2.0;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),lineGradient:nE(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),linePattern:nE(`#ifdef GL_ES precision highp float; #endif uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;flat in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;flat in float v_width; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity; #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;flat out float v_width; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float gapwidth #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:nE(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:nE(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),layerOpacity:nE(`uniform sampler2D u_image;uniform float u_opacity;in vec2 v_pos;void main() {fragColor=texture(u_image,v_pos)*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(0.0); #endif }`,`layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos.x*2.0-1.0,1.0-a_pos.y*2.0,0.0,1.0);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),raster:nE(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec3 v_pos0;in vec3 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0.xy/v_pos0.z);vec4 color1=texture(u_image1,v_pos1.xy/v_pos1.z);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec3 u_image_warp;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;layout(location=0) in vec2 a_pos;out vec3 v_pos0;out vec3 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 topLeft=u_coords_top.xy;vec2 topRight=u_coords_top.zw;vec2 bottomLeft=u_coords_bottom.xy;vec2 bottomRight=u_coords_bottom.zw;vec2 bilinearPos=mix(mix(topLeft,topRight,fractionalPos.x),mix(bottomLeft,bottomRight,fractionalPos.x),fractionalPos.y);float denominator=dot(u_image_warp.xy,fractionalPos)+1.0;vec2 acrossTop=topRight-topLeft+u_image_warp.x*topRight;vec2 downLeft=bottomLeft-topLeft+u_image_warp.y*bottomLeft;vec2 projectivePos=(acrossTop*fractionalPos.x+downLeft*fractionalPos.y+topLeft)/denominator;vec2 position=mix(projectivePos,bilinearPos,u_image_warp.z);gl_Position=projectTile(position,position);vec2 texturePos=((fractionalPos-0.5)/u_buffer_scale)+0.5; #ifdef GLOBE if (a_pos.y <-32767.5) {texturePos.y=0.0;}if (a_pos.y > 32766.5) {texturePos.y=1.0;} #endif float perspectiveRatio=mix(1.0/denominator,1.0,u_image_warp.z);v_pos0=vec3(texturePos*perspectiveRatio,perspectiveRatio);vec2 parentPos=(texturePos*u_scale_parent)+u_tl_parent;v_pos1=vec3(parentPos*perspectiveRatio,perspectiveRatio);}`),symbolIcon:nE(`uniform sampler2D u_texture;in vec2 v_tex;flat in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_tex;flat out float v_total_opacity; #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:nE(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_data0;out vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:nE(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec3 v_data1;flat in float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur float total_opacity=v_data1[2];if (v_is_sdf==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec3 a_projected_pos;layout(location=3) in uint a_fade_opacity;layout(location=4) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec4 v_data0;out vec3 v_data1;flat out float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);float is_sdf=float(a_data.z & 1u);float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec3(gamma_scale,size,total_opacity);v_is_sdf=is_sdf;}`),terrain:nE(`uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}`,`layout(location=0) in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}`),terrainDepth:nE(`in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}`,`layout(location=0) in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}`),atmosphere:nE(`#ifdef GL_ES precision highp float; #endif in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758 );color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,`layout(location=0) in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}`),sky:nE(`uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}`,`layout(location=0) in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}`)};function nE(e,t){let n=/#pragma maplibre: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=t.match(/in ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s=r?r.length:0,c={};return e=e.replace(n,(e,t,n,r,i)=>(c[i]=!0,t===`define`?` #ifndef HAS_UNIFORM_u_${i} in ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:` #ifdef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = u_${i}; #endif `)),t=t.replace(n,(e,t,n,r,i)=>{let a=r===`float`?`vec2`:`vec4`,o=i.match(/color/)?`color`:a;return c[i]?t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; out ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `:t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `}),{fragmentSource:e,vertexSource:t,staticAttributes:r,staticUniforms:o}}var rE=`#define PROJECTION_MERCATOR`,iE=`mercator`,aE=class{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return iE}get shaderDefine(){return rE}get shaderPreludeCode(){return tE.projectionMercator}get vertexShaderPreludeCode(){return tE.projectionMercator.vertexSource}get subdivisionGranularity(){return kb.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}destroy(){}getMeshFromTileID(e,t,n,r,i){if(this._cachedMesh)return this._cachedMesh;let a=new Qv;a.emplaceBack(0,0),a.emplaceBack(I,0),a.emplaceBack(0,I),a.emplaceBack(I,I);let o=e.createVertexBuffer(a,Yw.members),s=ay.simpleSegment(0,0,4,2),c=new ny;c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);let l=e.createIndexBuffer(c);return this._cachedMesh=new Jw(o,l,s),this._cachedMesh}recalculate(){}hasTransition(){return!1}},oE=class e{constructor(e=0,t=0,n=0,r=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(r)||r<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=e,this.bottom=t,this.left=n,this.right=r}interpolate(e,t,n){return t.top!=null&&e.top!=null&&(this.top=hh.number(e.top,t.top,n)),t.bottom!=null&&e.bottom!=null&&(this.bottom=hh.number(e.bottom,t.bottom,n)),t.left!=null&&e.left!=null&&(this.left=hh.number(e.left,t.left,n)),t.right!=null&&e.right!=null&&(this.right=hh.number(e.right,t.right,n)),this}getCenter(e,t){return new F(Gf((this.left+e-this.right)/2,0,e),Gf((this.top+t-this.bottom)/2,0,t))}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new e(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}};function sE(e,t){if(!e.renderWorldCopies||e.lngRange)return;let n=t.lng-e.center.lng;t.lng+=n>180?-360:n<-180?360:0}function cE(e){return Math.max(0,Math.floor(e))}var lE=class{constructor(e,t){this.applyConstrain=(e,t)=>this._constrainOverride===null?this._callbacks.defaultConstrain(e,t):this._constrainOverride(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=t?.renderWorldCopies===void 0||!!t?.renderWorldCopies,this._minZoom=t?.minZoom||0,this._maxZoom=t?.maxZoom||22,this._minPitch=t?.minPitch===void 0||t?.minPitch===null?0:t?.minPitch,this._maxPitch=t?.maxPitch===void 0||t?.maxPitch===null?60:t?.maxPitch,this._constrainOverride=t?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new Hb(0,0),this._elevation=0,this._zoom=0,this._tileZoom=cE(this._zoom),this._scale=$f(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new oE,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(e,t,n){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=cE(this._zoom),this._scale=$f(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new oE(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=!n&&e.autoCalculateNearFarZ,t&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(e){if(this._minZoom===e)return;this._minZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get maxZoom(){return this._maxZoom}setMaxZoom(e){if(this._maxZoom===e)return;this._maxZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get minPitch(){return this._minPitch}setMinPitch(e){if(this._minPitch===e)return;this._minPitch=e;let t=this._unmodified;this.setPitch(Math.max(this.pitch,e)),this._unmodified=t}get maxPitch(){return this._maxPitch}setMaxPitch(e){if(this._maxPitch===e)return;this._maxPitch=e;let t=this._unmodified;this.setPitch(Math.min(this.pitch,e)),this._unmodified=t}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){e===void 0?e=!0:e===null&&(e=!1),this._renderWorldCopies=e}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){e===void 0&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new F(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){let t=Kf(e,-180,180)*Math.PI/180;this._bearingInRadians!==t&&(this._unmodified=!1,this._bearingInRadians=t,this._calcMatrices(),this._rotationMatrix=XC(),ele(this._rotationMatrix,this._rotationMatrix,-this._bearingInRadians))}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){let t=Gf(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==t&&(this._unmodified=!1,this._pitchInRadians=t,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){let t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return Cp(this._fovInRadians)}setFov(e){e=Gf(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=Sp(e),this._calcMatrices())}get zoom(){return this._zoom}setZoom(e){let t=this.applyConstrain(this._center,e).zoom;this._zoom!==t&&(this._unmodified=!1,this._zoom=t,this._tileZoom=Math.max(0,Math.floor(t)),this._scale=$f(t),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(e){(e.lat!==this._center.lat||e.lng!==this._center.lng)&&(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,n){this._unmodified=!1,this._edgeInsets.interpolate(e,t,n),this.constrainInternal(),this._calcMatrices()}resize(e,t,n=!0){this._width=e,this._height=t,n&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){return this._latRange?.length!==2||this._lngRange?.length!==2?null:new Fw([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-Op,Op])}getCameraQueryGeometry(e,t){if(t.length===1)return[t[0],e];{let{minX:n,minY:r,maxX:i,maxY:a}=Ib.fromPoints(t).extend(e);return[new F(n,r),new F(i,r),new F(i,a),new F(n,a),new F(n,r)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let e=this._unmodified,{center:t,zoom:n}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(n),this._unmodified=e,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=vd(new Float64Array(16));Sd(e,e,[this._width/2,-this._height/2,1]),xd(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=vd(new Float64Array(16)),Sd(e,e,[1,-1,1]),xd(e,e,[-1,-1,0]),Sd(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e;let t=this.fovInRadians/2;this._cameraToCenterDistance=.5/Math.tan(t)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(e,t,n,r){let i=n===void 0?this.bearing:n,a=r=r===void 0?this.pitch:r,{distanceToCenter:o,clampedElevation:s}=this._distanceToCenterFromAltElevationPitch(t,this.elevation,a),{x:c,y:l}=ox(a,i),u=Zb.fromLngLat(e,t),d=Xb(1,u.y),f,p,m=0;do{if(m+=1,m>10)break;p=o/d;let e=c*p,t=l*p;f=new Zb(u.x+e,u.y+t),d=1/f.meterInMercatorCoordinateUnits()}while(Math.abs(o-p*d)>1e-12);return{center:f.toLngLat(),elevation:s,zoom:ep(this.height/2/Math.tan(this.fovInRadians/2)/p/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e===0)return;let t=1/this.worldSize,n=qb(1,this.center.lat)*this.worldSize,r=Zb.fromLngLat(this.center,this.elevation),i=r.x/t,a=r.y/t,o=r.z/t,s=this.pitch,c=this.bearing,{x:l,y:u,z:d}=ox(s,c),f=this.cameraToCenterDistance,p=i+f*-l,m=a+f*-u,h=o+f*d,{distanceToCenter:g,clampedElevation:_}=this._distanceToCenterFromAltElevationPitch(h/n,e,s),v=g*n,y=p+l*v,b=m+u*v,x=new Zb(y*t,b*t,0).toLngLat(),S=qb(1,x.lat),C=ep(this.height/2/Math.tan(this.fovInRadians/2)/g/S/this.tileSize);this._elevation=_,this._center=x,this.setZoom(C)}_distanceToCenterFromAltElevationPitch(e,t,n){let r=-Math.cos(Sp(n)),i=e-t,a,o=t;return r*i>=0||Math.abs(r)<.1?(a=1e4,o=e+a*r):a=-i/r,{distanceToCenter:a,clampedElevation:o}}getCameraPoint(){let e=this.pitchInRadians,t=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new F(t*Math.sin(this.rollInRadians),t*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){return ax(this).toLngLat()}getMercatorTileCoordinates(e){if(!e)return[0,0,1,1];let t=e.canonical.z>=0?1<this.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]0?(t+=e[r]*this.min[r],n+=e[r]*this.max[r]):(n+=e[r]*this.min[r],t+=e[r]*this.max[r]);return t>=0?2:n<0?0:1}},Yue=class{distanceToTile2d(e,t,n,r){let i=r,a=i.distanceX([e,t]),o=i.distanceY([e,t]);return Math.hypot(a,o)}getWrap(e,t,n){return n}getTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new qx(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}let o=1<n}allowWorldCopies(){return!0}prepareNextFrame(){}},dE=class e{constructor(e,t,n){this.points=e,this.planes=t,this.aabb=n}static fromInvProjectionMatrix(t,n=1,r=0,i,a){let o=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],s=a?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],c=2**r,l=o.map(e=>Xue(e,t,n,c));i&&Zue(l,s[0],i,a);let u=s.map(e=>{let t=Vd([],Ud([],Zd([],l[e[0]],l[e[1]]),Zd([],l[e[2]],l[e[1]]))),n=-Hd(t,l[e[1]]);return t.concat(n)}),d=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let e of l)for(let t=0;t<3;t++)d[t]=Math.min(d[t],e[t]),f[t]=Math.max(f[t],e[t]);return new e(l,u,new uE(d,f))}};function Xue(e,t,n,r){let i=af([],e,t),a=1/i[3]/n*r;return of(i,i,[a,a,1/i[3],a])}function Zue(e,t,n,r){let i=r?4:0,a=r?0:4,o=0,s=[],c=[];for(let t=0;t<4;t++){let n=Zd([],e[t+a],e[t+i]),r=Pd(n);Rd(n,n,1/r),s.push(r),c.push(n)}for(let t=0;t<4;t++){let r=Nf(e[t+i],c[t],n);o=r!==null&&r>=0?Math.max(o,r):Math.max(o,s[t])}let l=Que(e,t),u=$ue(n,l);if(u!==null){let e=u/Hd(c[0],l);o=Math.min(o,e)}for(let t=0;t<4;t++){let n=Math.min(o,s[t]);e[t+a]=[e[t+i][0]+c[t][0]*n,e[t+i][1]+c[t][1]*n,e[t+i][2]+c[t][2]*n,1]}}function Que(e,t){let n=Zd([],e[t[0]],e[t[1]]),r=Zd([],e[t[2]],e[t[1]]),i=[0,0,0,0];return Vd(i,Ud([],n,r)),i[3]=-Hd(i,e[t[0]]),i}function $ue(e,t){let n=nf([],e,1/Qd(e)),r=Zd([],t,Rd([],n,Hd(t,n))),i=Qd(r);if(i>0){let e=Math.sqrt(1-n[3]*n[3]);return jf(t,Id([],Rd([],n,-n[3]),Rd([],r,e/i)))}return null}var ede=mv([{name:`a_pos3d`,type:`Int16`,components:3}]),tde=class extends rm{constructor(e){super(),this._lastTilesetChange=nw(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null,this.releaseAllRTT()}getSource(){return this.tileManager._source}update(e,t){this.tileManager.update(e,t),this._renderableTilesKeys=[];let n={};for(let r of pT(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:t,calculateTileZoom:this.tileManager._source.calculateTileZoom}))n[r.key]=!0,this._renderableTilesKeys.push(r.key),this._tiles[r.key]||(r.terrainRttPosMatrix32f=new Float32Array(16),Ad(r.terrainRttPosMatrix32f,0,8192,8192,0,0,1),this._tiles[r.key]=new cT(r,this.tileSize),this._lastTilesetChange=nw());for(let e in this._tiles)n[e]||(this._tiles[e].releaseRTT(this.tileManager.map.painter),delete this._tiles[e])}releaseRTT(e){for(let t in this._tiles){let n=this._tiles[t];(n.tileID.equals(e)||n.tileID.isChildOf(e)||e.isChildOf(n.tileID))&&n.releaseRTT(this.tileManager.map.painter)}}releaseAllRTT(){for(let e in this._tiles)this._tiles[e].releaseRTT(this.tileManager.map.painter)}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){let t={};for(let n of this._renderableTilesKeys){let r=this._tiles[n].tileID,i=e.clone(),a=Df();if(r.canonical.equals(e.canonical))Ad(a,0,I,I,0,0,1);else if(r.canonical.isChildOf(e.canonical)){let t=r.canonical.z-e.canonical.z,n=r.canonical.x-(r.canonical.x>>t<>t<>t;Ad(a,0,o,o,0,0,1),xd(a,a,[-n*o,-i*o,0])}else if(e.canonical.isChildOf(r.canonical)){let t=e.canonical.z-r.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t;Ad(a,0,I,I,0,0,1),xd(a,a,[n*o,i*o,0]),Sd(a,a,[1/2**t,1/2**t,0])}else continue;i.terrainRttPosMatrix32f=new Float32Array(a),t[n]=i}return t}_getTerrainCoordsForTileRanges(e,t){let n={};for(let r of this._renderableTilesKeys){let i=this._tiles[r].tileID;if(!this._isWithinTileRanges(i,t))continue;let a=e.clone(),o=Df();if(i.canonical.z===e.canonical.z){let t=e.canonical.x-i.canonical.x+e.wrap*(1<e.canonical.z){let t=i.canonical.z-e.canonical.z,n=i.canonical.x-(i.canonical.x>>t<>t<>t),s=e.canonical.y-(i.canonical.y>>t),c=I>>t;Ad(o,0,c,c,0,0,1),xd(o,o,[-n*c+a*I,-r*c+s*I,0])}else{let t=e.canonical.z-i.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t)-i.canonical.x,s=(e.canonical.y>>t)-i.canonical.y,c=I<n.maxzoom&&(r=n.maxzoom),r=n.minzoom&&!i?.dem;)i=this.findTileInCaches(e.scaledTo(r--).key);return i}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=nw()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){let n=t[e.canonical.z];return!!n&&(e.wrap>n.minWrap||e.wrap=n.minTileXWrapped&&e.canonical.x<=n.maxTileXWrapped&&e.canonical.y>=n.minTileY&&e.canonical.y<=n.maxTileY)}},fE=I*(1-1e-12),nde=class{constructor(e,t,n,r=`auto`){this._meshCache={},this.painter=e,this.tileManager=new tde(t),this.options=n,this.exaggeration=typeof n.exaggeration==`number`?n.exaggeration:1,this._terrainSkirtLength=r,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache=new Map,this._elevationSamplerCache=new Map}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null);for(let e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(e,t,n,r=I){let i=e.normalizeCoordinates(t,n,r);if(!i)return 0;let a=this.getElevationSampler(i.tileID);return a?a(i.x,i.y,r):0}getElevationForLngLatZoom(e,t){if(!Wx(t,e.wrap()))return 0;let{tileID:n,mercatorX:r,mercatorY:i}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getElevation(n,r%I,i%I,I)}getElevationForLngLat(e,t){let n=pT(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),r=0;for(let e of n)e.canonical.z>r&&(r=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,r)}getElevation(e,t,n,r=I){return this.getDEMElevation(e,t,n,r)*this.exaggeration}resetElevationCache(){this._elevationSamplerCache.clear(),this._coverageIndex=void 0}getCoverageIndex(){return this._coverageIndex===void 0&&(this._coverageIndex=this._buildCoverageIndex()),this._coverageIndex}_buildCoverageIndex(){let e=[],t=new Map,n=0,r=0;for(let i of this.tileManager.getRenderableTiles()){if(!i)continue;let{canonical:a,wrap:o}=i.tileID;e.includes(a.z)||e.push(a.z);let s=this.getElevationSampler(i.tileID);t.set(`${o}/${a.z}/${a.x}/${a.y}`,s);let{minElevation:c,maxElevation:l}=this.getMinMaxElevation(i.tileID);n=Math.min(n,c??0),r=Math.max(r,l??0)}return t.size===0?null:(e.sort((e,t)=>t-e),{zooms:e,samplerPerTile:t,minElevation:n-10,maxElevation:r+10})}getElevationSampler(e){let t=e.key,n=this._elevationSamplerCache.get(t);if(n)return n;let r=this.tileManager.getSourceTile(e,!0),i=r?.dem;if(!r||!i)return null;let a=this._getDEMTileMatrix(e,r),o=a[0]*i.dim,s=a[5]*i.dim,c=a[12]*i.dim,l=a[13]*i.dim,u=(e,t,n)=>{let r=n===8192?1:I/n;return i.sampleBilinear(e*r*o+c,t*r*s+l)};return this._elevationSamplerCache.set(t,u),u}_getDEMTileMatrix(e,t){let n=`${t.tileID.key}/${e.key}`,r=this._demMatrixCache.get(n);if(r)return r;let i=this.tileManager.getSource().maxzoom,a=e.canonical.z-t.tileID.canonical.z;e.overscaledZ>e.canonical.z&&(e.canonical.z>=i?a=e.canonical.z-i:sp(`cannot calculate elevation if elevation maxzoom > source.maxzoom`));let o=e.canonical.x-(e.canonical.x>>a<>a<0,n=t&&e.canonical.y===0,r=t&&e.canonical.y===(1<=1)return pE;let i=Math.floor(n),a=n-i;for(let n of e.zooms){let o=1<i;a++){let i=(n+r)/2;t(e,i)?r=i:n=i}return{lo:n,hi:r}}var _E=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,t)=>{t=Gf(+t,this.minZoom,this.maxZoom);let n={center:new Hb(e.lng,e.lat),zoom:t},r=this._helper._lngRange;!this._helper._renderWorldCopies&&r===null&&(r=[-179.9999999999,180-1e-10]);let i=this.tileSize*$f(n.zoom),a=0,o=i,s=0,c=i,l=0,u=0,{x:d,y:f}=this.size;if(this._helper._latRange){let e=this._helper._latRange;a=Kb(e[1])*i,o=Kb(e[0])*i,o-ao&&(g=o-e)}if(r){let e=(s+c)/2,t=p;this._helper._renderWorldCopies&&(t=Kf(p,e-i/2,e+i/2));let n=d/2;t-nc&&(h=c-n)}return(h!==void 0||g!==void 0)&&(n.center=tx(i,new F(h??p,g??m)).wrap()),n},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new Yue}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t,n){this._helper.apply(e,t,n)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(e){let t=[new Kx(0,e)];if(this._helper._renderWorldCopies){let n=this.screenPointToMercatorCoordinate(new F(0,0)),r=this.screenPointToMercatorCoordinate(new F(this._helper._width,0)),i=this.screenPointToMercatorCoordinate(new F(this._helper._width,this._helper._height)),a=this.screenPointToMercatorCoordinate(new F(0,this._helper._height)),o=Math.floor(Math.min(n.x,r.x,i.x,a.x)),s=Math.floor(Math.max(n.x,r.x,i.x,a.x));for(let n=o-1;n<=s+1;n++)n!==0&&t.push(new Kx(n,e))}return t}getCameraFrustum(){return dE.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){let t=this.screenPointToLocation(this.centerPoint,e),n=e?e.getElevationForLngLatZoom(t,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(n)}setLocationAtPoint(e,t,n=this.elevation){let r=n-this.elevation,i=this.screenPointToMercatorCoordinateAtZ(t,r),a=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,0),o=Zb.fromLngLat(e),s=new Zb(o.x-(i.x-a.x),o.y-(i.y-a.y));this.setCenter(s?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(e,t){return t?this.coordinatePoint(Zb.fromLngLat(e),t.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(Zb.fromLngLat(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToMercatorCoordinateAtZ(e,t-this.elevation)?.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){let n=this.screenTerrainPointToMercatorCoordinate(e,t);if(n!=null)return n}return this.screenPointToMercatorCoordinateAtZ(e)}screenTerrainPointToMercatorCoordinate(e,t){let n=t.getCoverageIndex();if(!n)return null;let{near:r,far:i}=this.getRaySegmentFromPixel(e),a=this.worldSize,o=i[0]-r[0],s=i[1]-r[1],c=i[2]-r[2],l={index:n,exaggeration:t.exaggeration,near:r,dx:o,dy:s,dz:c,worldSize:a},u=0,d=1;if(c===0){if(r[2]>n.maxElevation||r[2]d)return null}let f=Math.hypot(o,s),p=Gf(Math.ceil(f*(d-u)/4),1,512),m=0,h=!yE(l,0);for(let e=0;e<=p;e++){let t=u+(d-u)*e/p;if(!h)h=!yE(l,t);else if(yE(l,t)){let{lo:e,hi:n}=gE(l,yE,m,t,.001/f),i=vE(l,e),u=vE(l,n),d=r[2]+e*c-i.elevation,p=r[2]+n*c-u.elevation,h=i.covered&&d>p?Gf(e+d*(n-e)/(d-p),e,n):n;return new Zb((r[0]+h*o)/a,(r[1]+h*s)/a,vE(l,h).elevation)}m=t}return null}getRaySegmentFromPixel(e){let t=[e.x,e.y,0,1],n=[e.x,e.y,1,1];af(t,t,this._pixelMatrixInverse),af(n,n,this._pixelMatrixInverse);let r=t[3],i=n[3],a=this.elevation;return{near:[t[0]/r,t[1]/r,t[2]/r+a],far:[n[0]/i,n[1]/i,n[2]/i+a]}}screenPointToMercatorCoordinateAtZ(e,t){let n=t||0,{near:r,far:i}=this.getRaySegmentFromPixel(e),a=r[2]===i[2]?0:(n+this.elevation-r[2])/(i[2]-r[2]);return new Zb(hh.number(r[0],i[0],a)/this.worldSize,hh.number(r[1],i[1],a)/this.worldSize,n)}coordinatePoint(e,t=0,n=this._pixelMatrix){let r=[e.x*this.worldSize,e.y*this.worldSize,t,1];return af(r,r,n),new F(r[0]/r[3],r[1]/r[3])}getBounds(){let e=Math.max(0,this._helper._height/2-nx(this));return new Fw().extend(this.screenPointToLocation(new F(0,e))).extend(this.screenPointToLocation(new F(this._helper._width,e))).extend(this.screenPointToLocation(new F(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new F(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?this.screenTerrainPointToMercatorCoordinate(e,t)!=null:e.y>this.height/2-nx(this)}calculatePosMatrix(e,t=!1,n=!1){let r=e.key??Jx(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),i=t?this._alignedPosMatrixCache:this._posMatrixCache;if(i.has(r)){let e=i.get(r);return n?e.f32:e.f64}let a=rx(e,this.worldSize);bd(a,t?this._alignedProjMatrix:this._viewProjMatrix,a);let o={f64:a,f32:new Float32Array(a)};return i.set(r,o),n?o.f32:o.f64}calculateFogMatrix(e){let t=e.key,n=this._fogMatrixCacheF32;if(n.has(t))return n.get(t);let r=rx(e,this.worldSize);return bd(r,this._fogMatrix,r),n.set(t,new Float32Array(r)),n.get(t)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}_calculateNearFarZIfNeeded(e,t,n){if(!this._helper.autoCalculateNearFarZ)return;let r=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),i=e-r*this._helper._pixelPerMeter/Math.cos(t),a=r<0?i:e,o=Math.PI/2+this.pitchInRadians,s=Sp(this.fov)*(Math.abs(Math.cos(Sp(this.roll)))*this.height+Math.abs(Math.sin(Sp(this.roll)))*this.width)/this.height*(.5+n.y/this.height),c=Math.sin(s)*a/Math.sin(Gf(Math.PI-o-s,.01,Math.PI-.01)),l=nx(this),u=Math.atan(l/this._helper.cameraToCenterDistance),d=Sp(90-Qb),f=u>d?2*u*(.5+n.y/(l*2)):d,p=Math.sin(f)*a/Math.sin(Gf(Math.PI-o-f,.01,Math.PI-.01)),m=Math.min(c,p);this._helper._farZ=(Math.cos(Math.PI/2-t)*m+a)*1.01,this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;let e=this.centerOffset,t=ex(this.worldSize,this.center),n=t.x,r=t.y;this._helper._pixelPerMeter=qb(1,this.center.lat)*this.worldSize;let i=Sp(Math.min(this.pitch,Qb)),a=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(i));this._calculateNearFarZIfNeeded(a,i,e);let o;o=new Float64Array(16),Od(o,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),gue(this._invProjMatrix,o),o[8]=-e.x*2/this._helper._width,o[9]=e.y*2/this._helper._height,this._projectionMatrix=gd(o),Sd(o,o,[1,-1,1]),xd(o,o,[0,0,-this._helper.cameraToCenterDistance]),Td(o,o,-this.rollInRadians),Cd(o,o,this.pitchInRadians),Td(o,o,-this.bearingInRadians),xd(o,o,[-n,-r,0]),this._mercatorMatrix=Sd([],o,[this.worldSize,this.worldSize,this.worldSize]),Sd(o,o,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=bd(new Float64Array(16),this.clipSpaceToPixelsMatrix,o),xd(o,o,[0,0,-this.elevation]),this._viewProjMatrix=o,this._invViewProjMatrix=yd([],o);let s=[0,0,-1,1];af(s,s,this._invViewProjMatrix),this._cameraPosition=[s[0]/s[3],s[1]/s[3],s[2]/s[3]],this._fogMatrix=new Float64Array(16),Od(this._fogMatrix,this.fovInRadians,this.width/this.height,a,this._helper._farZ),this._fogMatrix[8]=-e.x*2/this.width,this._fogMatrix[9]=e.y*2/this.height,Sd(this._fogMatrix,this._fogMatrix,[1,-1,1]),xd(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),Td(this._fogMatrix,this._fogMatrix,-this.rollInRadians),Cd(this._fogMatrix,this._fogMatrix,this.pitchInRadians),Td(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),xd(this._fogMatrix,this._fogMatrix,[-n,-r,0]),Sd(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),xd(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=bd(new Float64Array(16),this.clipSpaceToPixelsMatrix,o);let c=this._helper._width%2/2,l=this._helper._height%2/2,u=Math.cos(this.bearingInRadians),d=Math.sin(-this.bearingInRadians),f=n-Math.round(n)+u*c+d*l,p=r-Math.round(r)+u*l+d*c,m=new Float64Array(o);if(xd(m,m,[f>.5?f-1:f,p>.5?p-1:p,0]),this._alignedProjMatrix=m,o=yd(new Float64Array(16),this._pixelMatrix),!o)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=o,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let e=this.screenPointToMercatorCoordinate(new F(0,0)),t=[e.x*this.worldSize,e.y*this.worldSize,0,1];return af(t,t,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){let e=qb(1,this.center.lat)*this.worldSize,t=this._helper.cameraToCenterDistance/e;return ix(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}lngLatToCameraDepth(e,t){let n=Zb.fromLngLat(e),r=[n.x*this.worldSize,n.y*this.worldSize,t,1];return af(r,r,this._viewProjMatrix),r[2]/r[3]}getProjectionData(e){let{overscaledTileID:t,aligned:n,applyTerrainMatrix:r}=e,i=this._helper.getMercatorTileCoordinates(t),a=t?this.calculatePosMatrix(t,n,!0):null,o;return o=t?.terrainRttPosMatrix32f&&r?t.terrainRttPosMatrix32f:a||kf(),{mainMatrix:o,tileMercatorCoords:i,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o,clipAntimeridian:!1}}isLocationOccluded(e){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(e,t,n){return 1}transformLightDirection(e){return Nd(e)}getRayDirectionFromPixel(e){throw Error(`Not implemented.`)}projectTileCoordinates(e,t,n,r){let i=this.calculatePosMatrix(n),a;r==null?(a=[e,t,0,1],RT(a,a,i)):(a=[e,t,r,1],af(a,a,i));let o=a[3];return{point:new F(a[0]/o,a[1]/o),signedDistanceFromCamera:o,isOccluded:!1}}populateCache(e){for(let t of e)this.calculatePosMatrix(t)}getProjectionDataForCustomLayer(e=!0){let t=new qx(0,0,0,0,0),n=this.getProjectionData({overscaledTileID:t,applyGlobeMatrix:e}),r=rx(t,this.worldSize);bd(r,this._viewProjMatrix,r);let i=[I,I,this.worldSize/this._helper.pixelsPerMeter],a=Df();return Sd(a,r,i),{...n,tileMercatorCoords:[0,0,1,1],fallbackMatrix:a,mainMatrix:a}}getFastPathSimpleProjectionMatrix(e){return this.calculatePosMatrix(e)}};function vE(e,t){return mE(e.index,e.exaggeration,(e.near[0]+t*e.dx)/e.worldSize,(e.near[1]+t*e.dy)/e.worldSize)}function yE(e,t){return hE(vE(e,t),e.near[2]+t*e.dz)}function bE(){sp(`Map cannot fit within canvas with the given bounds, padding, and/or offset.`)}function xE(e){if(e.useSlerp){if(e.k<1){let t=Dp(e.startEulerAngles.roll,e.startEulerAngles.pitch,e.startEulerAngles.bearing),n=Dp(e.endEulerAngles.roll,e.endEulerAngles.pitch,e.endEulerAngles.bearing),r=new Float64Array(4);uf(r,t,n,e.k);let i=Tp(r);e.tr.setRoll(i.roll),e.tr.setPitch(i.pitch),e.tr.setBearing(i.bearing)}else e.tr.setRoll(e.endEulerAngles.roll),e.tr.setPitch(e.endEulerAngles.pitch),e.tr.setBearing(e.endEulerAngles.bearing)}else e.tr.setRoll(hh.number(e.startEulerAngles.roll,e.endEulerAngles.roll,e.k)),e.tr.setPitch(hh.number(e.startEulerAngles.pitch,e.endEulerAngles.pitch,e.k)),e.tr.setBearing(hh.number(e.startEulerAngles.bearing,e.endEulerAngles.bearing,e.k))}function SE(e,t,n,r,i){let a=i.padding,o=ex(i.worldSize,n.getNorthWest()),s=ex(i.worldSize,n.getNorthEast()),c=ex(i.worldSize,n.getSouthEast()),l=ex(i.worldSize,n.getSouthWest()),u=Sp(-r),d=o.rotate(u),f=s.rotate(u),p=c.rotate(u),m=l.rotate(u),h=new F(Math.max(d.x,f.x,m.x,p.x),Math.max(d.y,f.y,m.y,p.y)),g=new F(Math.min(d.x,f.x,m.x,p.x),Math.min(d.y,f.y,m.y,p.y)),_=h.sub(g),v=i.width-(a.left+a.right+t.left+t.right),y=i.height-(a.top+a.bottom+t.top+t.bottom),b=v/_.x,x=y/_.y;if(x<0||b<0){bE();return}let S=Math.min(ep(i.scale*Math.min(b,x)),e.maxZoom),C=F.convert(e.offset),w=new F((t.left-t.right)/2,(t.top-t.bottom)/2).rotate(Sp(r)),T=C.add(w).mult(i.scale/$f(S));return{center:tx(i.worldSize,o.add(c).div(2).sub(T)),zoom:S,bearing:r}}var CE=class{get useGlobeControls(){return!1}handlePanInertia(e,t){let n=e.mag(),r=Math.abs(nx(t));return{easingOffset:e.mult(Math.min(r*.75/n,1)),easingCenter:t.center}}handleMapControlsRollPitchBearingZoom(e,t){e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta),e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta)}handleMapControlsPan(e,t,n){e.around.distSqr(t.centerPoint)<.01||t.setLocationAtPoint(n,e.around,e.aroundElevation)}cameraForBoxAndBearing(e,t,n,r,i){return SE(e,t,n,r,i)}handleJumpToCenterZoom(e,t){let n=t.zoom===void 0?e.zoom:+t.zoom;e.zoom!==n&&e.setZoom(+t.zoom),t.center!==void 0&&e.setCenter(Hb.convert(t.center))}handleEaseTo(e,t){let n=e.zoom,r=e.padding,i={roll:e.roll,pitch:e.pitch,bearing:e.bearing},a={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},o=t.zoom!==void 0,s=!e.isPaddingEqual(t.padding),c=!1,l=o?+t.zoom:e.zoom,u=e.centerPoint.add(t.offsetAsPoint),d=e.screenPointToLocation(u),{center:f,zoom:p}=e.applyConstrain(Hb.convert(t.center||d),l??n);sE(e,f);let m=ex(e.worldSize,d),h=ex(e.worldSize,f).sub(m),g=$f(p-n);return c=p!==n,{easeFunc:o=>{if(c&&e.setZoom(hh.number(n,p,o)),wp(i,a)||xE({startEulerAngles:i,endEulerAngles:a,tr:e,k:o,useSlerp:i.roll!=a.roll}),s&&(e.interpolatePadding(r,t.padding,o),u=e.centerPoint.add(t.offsetAsPoint)),t.around)e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=$f(e.zoom-n),r=(p>n?Math.min(2,g):Math.max(.5,g))**(1-o),i=tx(e.worldSize,m.add(h.mult(o*r)).mult(t));e.setLocationAtPoint(e.renderWorldCopies?i.wrap():i,u)}},isZooming:c,elevationCenter:f}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.zoom,i=e.applyConstrain(Hb.convert(t.center||t.locationAtOffset),n?+t.zoom:r),a=i.center,o=i.zoom;sE(e,a);let s=e.worldSize,c=ex(s,t.locationAtOffset),l=ex(s,a).sub(c),u=l.mag(),d=$f(o-r),f=t.minZoom===void 0?e.minZoom:+t.minZoom,p=Math.max(f,e.minZoom),m=Math.min(p,r,o),h=e.applyConstrain(a,m).zoom;return{easeFunc:(t,n,i,u)=>{e.setZoom(t===1?o:r+ep(n));let d=t===1?a:tx(s,c.add(l.mult(i)));e.setLocationAtPoint(e.renderWorldCopies?d.wrap():d,u)},scaleOfZoom:d,targetCenter:a,scaleOfMinZoom:$f(h-r),pixelPathLength:u}}},rde,ide=()=>rde||=new sv({type:new nv(R.projection.type,`type`)}),wE=new kb({fill:new Ob(128,2),line:new Ob(512,0),tile:new Ob(128,32),stencil:new Ob(128,1),circle:3}),TE=class{constructor(){this._tileMeshCache={}}get name(){return`vertical-perspective`}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return`globe`}get shaderDefine(){return`#define GLOBE`}get shaderPreludeCode(){return tE.projectionGlobe}get vertexShaderPreludeCode(){return tE.projectionMercator.vertexSource}get subdivisionGranularity(){return wE}get useGlobeControls(){return!0}destroy(){}_getMeshKey(e){return`${e.granularity.toString(36)}_${e.generateBorders?`b`:``}${e.extendToNorthPole?`n`:``}${e.extendToSouthPole?`s`:``}`}getMeshFromTileID(e,t,n,r,i){let a=(i===`stencil`?wE.stencil:wE.tile).getGranularityForZoomLevel(t.z),o=t.y===0&&r,s=t.y===(1<0}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return`globe`}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}getMeshFromTileID(e,t,n,r,i){return this.currentProjection.getMeshFromTileID(e,t,n,r,i)}setProjection(e){this._transitionable.setValue(`type`,e?.type||`mercator`)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}};function DE(e){let t=AE(e.worldSize,e.center.lat);return 2*Math.PI*t}function ade(e,t,n){let r=Hd(kE(t),kE(n)),i=Math.acos(r),a=DE(e);return i/(2*Math.PI)*a}function ode(e,t){return[Lf(e*Math.PI*2+Math.PI,Math.PI*2),2*Math.atan(Math.exp(Math.PI-t*Math.PI*2))-Math.PI*.5]}function sde(e,t){let n=Math.cos(t),r=new Float64Array(3);return r[0]=Math.sin(e)*n,r[1]=Math.sin(t),r[2]=Math.cos(e)*n,r}function OE(e,t,n,r,i){let a=1/(1<1e-6){let r=e[0]/n,i=e[2]/n,a=Math.acos(i);return new Hb(Kf((r>0?a:-a)/Math.PI*180,-180,180),t)}return new Hb(0,t)}function cde(e,t){return ff(Tf(),-e.lng,-e.lat,t)}function lde(e){let t=e[0],n=e[1],r=e[2],i=e[3];return{lng:-Math.atan2(2*(i*t+n*r),1-2*(t*t+n*n))*180/Math.PI,lat:-Math.asin(Gf(2*(i*n-r*t),-1,1))*180/Math.PI,bearing:Math.atan2(2*(i*r+t*n),1-2*(n*n+r*r))*180/Math.PI}}var ME=Math.PI*.98;function NE(e,t){let n=e.cameraPosition,r=Pd(n);if(r<=1)return e.screenPointToLocation(t);let i=Ef();Vd(i,n);let a=e.getRayDirectionFromPixel(t),o=-Hd(a,i),s=Ef();zd(s,a,i,o);let c=Pd(s);if(c<1e-9)return e.screenPointToLocation(t);let l=Math.atan2(c,o),u=Math.asin(1/r)*.9;if(l=0?90:-90,s=e.locationToScreenPoint(new Hb(0,o)),c=t.x-s.x,l=t.y-s.y,u=c*c+l*l,d=Gf(1-(Op-Math.abs(a))/12,0,1),f=d*d*(3-2*d),p=Lf(r-i+180,360)-180,m=0;if(f>0&&n){let e=(c*n.y-l*n.x)/Math.max(u,400);m=(o>0?1:-1)*e*180/Math.PI}return i+(1-f)*p+f*m}function fde(e){let t=Ef();return t[0]=e[0]*-e[3],t[1]=e[1]*-e[3],t[2]=e[2]*-e[3],{center:t,radius:Math.sqrt(1-e[3]*e[3])}}function pde(e,t,n){let r=Ef();Zd(r,n,e);let i=Ef();return zd(i,e,r,t/Qd(r)),i}function PE(e){return Math.cos(e*Math.PI/180)}function FE(e,t){let n=PE(e);return ep(PE(t)/n)}function mde(e,t){return 360/DE({worldSize:e,center:{lat:t}})}function hde(e,t){let n=e.rotate(t.bearingInRadians),r=t.zoom+FE(t.center.lat,0),i=zf(1/PE(t.center.lat),1/PE(Math.min(Math.abs(t.center.lat),60)),Rf(r,7,3,0,1)),a=mde(t.worldSize,t.center.lat);return new Hb(t.center.lng-n.x*a*i,Gf(t.center.lat+n.y*a,-Op,Op))}function IE(e){let t=.5*e,n=Math.sin(t),r=Math.cos(t);return Math.log(n+r)-Math.log(r-n)}function LE(e,t,n,r){let i=e.lat+n*r;if(Math.abs(n)>1){let a=e.lat+n,o=(Math.sign(a)===Math.sign(e.lat)?Math.abs(e.lat):-Math.abs(e.lat))*Math.PI/180,s=Math.abs(e.lat+n)*Math.PI/180,c=IE(o+r*(s-o)),l=IE(o),u=IE(s),d=(c-l)/(u-l);return new Hb(e.lng+t*d,i)}return new Hb(e.lng+t*r,i)}function RE(e,t,n=1){let r=Hd(e,t),i=n*n,a=Ef(),o=Ef();Rd(o,t,r),Zd(a,e,o);let s=i-Hd(a,a);if(s<0)return null;let c=Hd(e,e)-i,l=-r+(r<0?1:-1)*Math.sqrt(s),u=c/l,d=l;return{tMin:Math.min(u,d),tMax:Math.max(u,d)}}var gde=class{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e}swapBuffers(){if(!this._hadAnyChanges)return;let e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(e,t,n,r){let i=`${e.z}_${e.x}_${e.y}_${r?.terrain?`t`:``}_${Math.round(n)}`,a=this._cache.get(i);if(a)return a;let o=this._cachePrevious.get(i);if(o)return this._cache.set(i,o),o;let s=this._boundingVolumeFactory(e,t,n,r);return this._cache.set(i,s),this._hadAnyChanges=!0,s}},zE=class e{constructor(e,t,n,r){this.min=n,this.max=r,this.points=e,this.planes=t}static fromAabb(t,n){let r=[];for(let e=0;e<8;e++)r.push([(e>>0&1)==1?n[0]:t[0],(e>>1&1)==1?n[1]:t[1],(e>>2&1)==1?n[2]:t[2]]);return new e(r,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,r){let i=ff([],r[0],r[1],r[2]),a=Kd([],[n[0],0,0],i),o=Kd([],[0,n[1],0],i),s=Kd([],[0,0,n[2]],i),c=[...t],l=[...t];for(let e=0;e<8;e++)for(let n=0;n<3;n++){let r=t[n]+a[n]*((e>>0&1)==1?1:-1)+o[n]*((e>>1&1)==1?1:-1)+s[n]*((e>>2&1)==1?1:-1);c[n]=Math.min(c[n],r),l[n]=Math.max(l[n],r)}let u=[];for(let e=0;e<8;e++){let n=[...t];Id(n,n,Rd([],a,(e>>0&1)==1?1:-1)),Id(n,n,Rd([],o,(e>>1&1)==1?1:-1)),Id(n,n,Rd([],s,(e>>2&1)==1?1:-1)),u.push(n)}return new e(u,[[...a,-Hd(a,u[0])],[...o,-Hd(o,u[0])],[...s,-Hd(s,u[0])],[-a[0],-a[1],-a[2],-Hd(a,u[7])],[-o[0],-o[1],-o[2],-Hd(o,u[7])],[-s[0],-s[1],-s[2],-Hd(s,u[7])]],c,l)}intersectsFrustum(e){let t=!0,n=this.points.length,r=this.planes.length,i=e.planes.length,a=e.points.length;for(let r=0;r=0&&a++}if(a===0)return 0;a=0&&r++}if(r===0)return 0}return 1}intersectsPlane(e){let t=this.points.length,n=0;for(let r=0;r=0&&n++}return n===t?2:n===0?0:1}};function BE(e,t,n){let r=e-t;return r<0?-r:Math.max(0,r-n)}function VE(e,t,n,r,i){let a=e-n,o;return o=a<0?Math.min(-a,1+a-i):a>i?Math.min(Math.max(a-i,0),1-a):0,Math.max(o,BE(t,r,i))}var _de=class{constructor(){this._boundingVolumeCache=new gde(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(e,t,n,r){let i=1<4}allowWorldCopies(){return!1}getTileBoundingVolume(e,t,n,r){return this._boundingVolumeCache.getTileBoundingVolume(e,t,n,r)}_computeTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new qx(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}if(i/=6371008.8,a/=6371008.8,i+=1,a+=1,e.z<=0)return zE.fromAabb([-a,-a,-a],[a,a,a]);if(e.z===1)return zE.fromAabb([e.x===0?-a:0,e.y===0?0:-a,-a],[e.x===0?0:a,e.y===0?a:0,a]);{let t=[OE(0,0,e.x,e.y,e.z),OE(I,0,e.x,e.y,e.z),OE(I,I,e.x,e.y,e.z),OE(0,I,e.x,e.y,e.z)],n=[];for(let e of t)n.push(Rd([],e,a));if(a!==i)for(let e of t)n.push(Rd([],e,i));e.y===0&&n.push([0,1,0]),e.y===(1<=(1<{let n=Gf(e.lat,-Op,Op),r=Gf(+t,this.minZoom+FE(0,n),this.maxZoom);return{center:new Hb(e.lng,n),zoom:r}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new _de}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixF64}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let e=Ef();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){let{overscaledTileID:t,applyGlobeMatrix:n}=e,r=this._helper.getMercatorTileCoordinates(t);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:r,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!n,fallbackMatrix:this._globeViewProjMatrix32f,clipAntimeridian:t?.canonical.z===0}}_computeClippingPlane(e){let t=this.pitchInRadians,n=this.cameraToCenterDistance/e,r=Math.sin(t)*n,i=Math.cos(t)*n+1,a=1/Math.sqrt(r*r+i*i)*1,o=-r,s=i,c=Math.sqrt(o*o+s*s);o/=c,s/=c;let l=[0,o,s];Yd(l,l,[0,0,0],-this.bearingInRadians),qd(l,l,[0,0,0],-1*this.center.lat*Math.PI/180),Jd(l,l,[0,0,0],this.center.lng*Math.PI/180);let u=1/Pd(l);return Rd(l,l,u),[...l,-a*u]}isLocationOccluded(e){return!this.isSurfacePointVisible(kE(e))}transformLightDirection(e){let t=this._helper._center.lng*Math.PI/180,n=this._helper._center.lat*Math.PI/180,r=Math.cos(n),i=[Math.sin(t)*r,Math.sin(n),Math.cos(t)*r],a=[i[2],0,-i[0]],o=[0,0,0];Ud(o,a,i),Vd(a,a),Vd(o,o);let s=[a[0]*e[0]+o[0]*e[1]+i[0]*e[2],a[1]*e[0]+o[1]*e[1]+i[1]*e[2],a[2]*e[0]+o[2]*e[1]+i[2]*e[2]],c=[0,0,0];return Vd(c,s),c}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(e,t,n){let r=$b(e,t,n.canonical),i=ode(r.x,r.y);return this.getCircleRadiusCorrection()/Math.cos(i[1])}projectTileCoordinates(e,t,n,r){let i=n.canonical,a=OE(e,t,i.x,i.y,i.z),o=1+(r??0)/Vb,s=[a[0]*o,a[1]*o,a[2]*o,1];af(s,s,this._globeViewProjMatrixF64);let c=this._cachedClippingPlane,l=c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]<0;return{point:new F(s[0]/s[3],s[1]/s[3]),signedDistanceFromCamera:s[3],isOccluded:l}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;let e=AE(this.worldSize,this.center.lat),t=Df();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+e*2),Od(t,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);let n=this.centerOffset;t[8]=-n.x*2/this._helper._width,t[9]=n.y*2/this._helper._height,this._projectionMatrix=gd(t),this._globeProjMatrixInverted=Df(),yd(this._globeProjMatrixInverted,t),xd(t,t,[0,0,-this.cameraToCenterDistance]),Td(t,t,this.rollInRadians),Cd(t,t,-this.pitchInRadians),Td(t,t,this.bearingInRadians),xd(t,t,[0,0,-e]);let r=Ef();r[0]=e,r[1]=e,r[2]=e,Cd(t,t,this.center.lat*Math.PI/180),wd(t,t,-this.center.lng*Math.PI/180),Sd(t,t,r),this._globeViewProjMatrixF64=t,this._globeViewProjMatrix32f=new Float32Array(t),this._globeViewProjMatrixF64Inverted=Df(),yd(this._globeViewProjMatrixF64Inverted,t);let i=Ef();this._cameraPosition=Ef(),this._cameraPosition[2]=this.cameraToCenterDistance/e,Yd(this._cameraPosition,this._cameraPosition,i,-this.rollInRadians),qd(this._cameraPosition,this._cameraPosition,i,this.pitchInRadians),Yd(this._cameraPosition,this._cameraPosition,i,-this.bearingInRadians),Id(this._cameraPosition,this._cameraPosition,[0,0,1]),qd(this._cameraPosition,this._cameraPosition,i,-this.center.lat*Math.PI/180),Jd(this._cameraPosition,this._cameraPosition,i,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(e);let a=gd(this._globeViewProjMatrixF64Inverted);Sd(a,a,[1,1,-1]),this._cachedFrustum=dE.fromInvProjectionMatrix(a,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(e){sp(`calculateFogMatrix is not supported on globe projection.`);let t=Df();return vd(t),t}getVisibleUnwrappedCoordinates(e){return[new Kx(0,e)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){if(e){sp(`terrain is not fully supported on vertical perspective projection.`);return}this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){if(!this._globeViewProjMatrixF64)return 1;let n=kE(e);Rd(n,n,1+t/Vb);let r=Tf();return af(r,[n[0],n[1],n[2],1],this._globeViewProjMatrixF64),r[2]/r[3]}populateCache(e){}getBounds(){let e=this.width*.5,t=this.height*.5,n=[new F(0,0),new F(e,0),new F(this.width,0),new F(this.width,t),new F(this.width,this.height),new F(e,this.height),new F(0,this.height),new F(0,t)],r=[];for(let e of n)r.push(this.unprojectScreenPoint(e));let i=0,a=0,o=0,s=0,c=this.center;for(let e of r){let t=Ff(c.lng,e.lng),n=Ff(c.lat,e.lat);ti&&(i=t),no&&(o=n)}let l=[c.lng+a,c.lat+s,c.lng+i,c.lat+o];return this.isSurfacePointOnScreen([0,1,0])&&(l[3]=90,l[0]=-180,l[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(l[1]=-90,l[0]=-180,l[2]=180),new Fw(l)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){let r=kE(this.unprojectScreenPoint(t)),i=kE(e),a=Ef();Xd(a);let o=Ef();Jd(o,r,a,-this.center.lng*Math.PI/180),qd(o,o,a,this.center.lat*Math.PI/180);let s=i[0]*i[0]+i[2]*i[2],c=o[0]*o[0];if(s=-_&&m<=_,y=g>=-_&&g<=_,b,x;if(v&&y){let e=this.center.lng*Math.PI/180,t=this.center.lat*Math.PI/180,n=If(d,e),r=If(m,t),i=If(f,e),a=If(g,t);n+r=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return!1;let t=Tf();return af(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3],t[0]>-1&&t[0]<1&&t[1]>-1&&t[1]<1&&t[2]>-1&&t[2]<1}unprojectScreenPoint(e){let t=this._cameraPosition,n=this.getRayDirectionFromPixel(e),r=RE(t,n);if(r){let e=Ef();Id(e,t,[n[0]*r.tMin,n[1]*r.tMin,n[2]*r.tMin]);let i=Ef();return Vd(i,e),jE(i)}let i=this._cachedClippingPlane,a=i[0]*n[0]+i[1]*n[1]+i[2]*n[2],o=-jf(i,t)/a,s=Ef();if(o>0)Id(s,t,[n[0]*o,n[1]*o,n[2]*o]);else{let e=Ef();Id(e,t,[n[0]*2,n[1]*2,n[2]*2]);let r=jf(this._cachedClippingPlane,e);Zd(s,e,[this._cachedClippingPlane[0]*r,this._cachedClippingPlane[1]*r,this._cachedClippingPlane[2]*r])}let c=fde(i);return jE(pde(c.center,c.radius,s))}getProjectionDataForCustomLayer(e=!0){let t=this.getProjectionData({overscaledTileID:new qx(0,0,0,0,0),applyGlobeMatrix:e});return t.tileMercatorCoords=[0,0,1,1],t}getFastPathSimpleProjectionMatrix(e){}};function WE(e,t){let n=Ef();zd(n,e.origin,e.direction,t);let r=Pd(n),i=Ef();Rd(i,n,1/r);let a=jE(i),o=Zb.fromLngLat(a),s=new Zb(o.x,Gf(o.y,0,.999999999)),c=mE(e.index,e.exaggeration,s.x,s.y),l=Math.abs(a.lat)>85.051129?0:c.elevation;return{sample:{covered:c.covered,elevation:l},radius:r,mercator:s}}function GE(e,t){let{sample:n,radius:r}=WE(e,t);return hE(n,(r-1)*Vb)}var KE=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(e){this._globeness=e,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new lE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new _E,this._verticalPerspectiveTransform=new UE}clone(){let t=new e;return t._globeness=this._globeness,t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(e){let t=this._mercatorTransform.getProjectionData(e),n=this._verticalPerspectiveTransform.getProjectionData(e);return{mainMatrix:this.isGlobeRendering?n.mainMatrix:t.mainMatrix,clippingPlane:n.clippingPlane,tileMercatorCoords:n.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix,clipAntimeridian:n.clipAntimeridian}}isLocationOccluded(e){return this.currentTransform.isLocationOccluded(e)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return zf(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return zf(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,t,n){return zf(this._mercatorTransform.getPitchedTextCorrection(e,t,n),this._verticalPerspectiveTransform.getPitchedTextCorrection(e,t,n),this._globeness)}projectTileCoordinates(e,t,n,r){return this.currentTransform.projectTileCoordinates(e,t,n,r)}_calcMatrices(){!this._helper._width||!this._helper._height||(this._verticalPerspectiveTransform.apply(this,!1),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this.currentTransform.recalculateZoomAndCenter(e)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){return this.currentTransform.lngLatToCameraDepth(e,t)}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){if(!this.isGlobeRendering){this._mercatorTransform.setLocationAtPoint(e,t,n),this.apply(this._mercatorTransform,!1);return}this._verticalPerspectiveTransform.setLocationAtPoint(e,t,n),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenTerrainPointToMercatorCoordinate(e,t){return this.currentTransform.screenTerrainPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}screenPointToLocationAtElevation(e,t){return this.currentTransform.screenPointToLocationAtElevation(e,t)}isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getProjectionDataForCustomLayer(e=!0){let t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;let n=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return n.fallbackMatrix=t.mainMatrix,n.projectionTransition=this._globeness,n}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}},qE=class e{get useGlobeControls(){return!0}handlePanInertia(e,t){let n=hde(e,t);return Math.abs(n.lng-t.center.lng)>180&&(n.lng=t.center.lng+179.5*Math.sign(n.lng-t.center.lng)),{easingCenter:n,easingOffset:new F(0,0)}}handleMapControlsRollPitchBearingZoom(e,t){let n=e.around,r=t.screenPointToLocation(n);e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta);let i=t.zoom;e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);let a=t.zoom-i;if(a===0)return;let o=Ff(t.center.lng,r.lng),s=o/(Math.abs(o/180)+1),c=Ff(t.center.lat,r.lat),l=t.getRayDirectionFromPixel(n),u=t.cameraPosition,d=Hd(u,l)*-1,f=Ef();Id(f,u,[l[0]*d,l[1]*d,l[2]*d]);let p=Pd(f),m=p-1,h=Math.exp(-Math.max(m-.3,0)*.5),g=Rf(p,.95,.999,0,1),_=Rf(AE(t.worldSize,t.center.lat)/Math.min(t.width,t.height),.9,.5,1,.25),v=Math.min(h,zf(1,_,g)),y=(1-$f(-a))*v,b=t.center.lat,x=t.zoom,S=new Hb(t.center.lng+s*y,Gf(t.center.lat+c*y,-Op,Op));t.setLocationAtPoint(r,n);let C=t.center,w=Rf(Math.abs(o),45,85,0,1),T=Math.max(w,g)**.25,E=Ff(C.lng,S.lng),D=Ff(C.lat,S.lat);t.setCenter(new Hb(C.lng+E*T,C.lat+D*T).wrap()),t.setZoom(x+FE(b,t.center.lat))}handleMapControlsPan(e,t,n){e.panDelta&&ude(t,n,t.isPointOnMapSurface(e.around)?e.around:t.centerPoint,e.panDelta)}cameraForBoxAndBearing(t,n,r,i,a){let o=SE(t,n,r,i,a),s=n.left/a.width*2-1,c=(a.width-n.right)/a.width*2-1,l=n.top/a.height*-2+1,u=(a.height-n.bottom)/a.height*-2+1,d=Ff(r.getWest(),r.getEast())<0,f=d?r.getEast():r.getWest(),p=d?r.getWest():r.getEast(),m=Math.max(r.getNorth(),r.getSouth()),h=Math.min(r.getNorth(),r.getSouth()),g=f+Ff(f,p)*.5,_=m+Ff(m,h)*.5,v=a.clone();v.setCenter(o.center),v.setBearing(o.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(o.zoom);let y=v.modelViewProjectionMatrix,b=[kE(r.getNorthWest()),kE(r.getNorthEast()),kE(r.getSouthWest()),kE(r.getSouthEast()),kE(new Hb(p,_)),kE(new Hb(f,_)),kE(new Hb(g,m)),kE(new Hb(g,h))],x=kE(o.center),S=1/0;for(let t of b)s<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,s))),c>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,c))),l>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,l))),u<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,u)));if(!Number.isFinite(S)||S===0){bE();return}return o.zoom=Math.min(v.zoom+ep(S),t.maxZoom),o}handleJumpToCenterZoom(e,t){let n=e.center.lat,r=e.applyConstrain(t.center?Hb.convert(t.center):e.center,e.zoom).center;e.setCenter(r.wrap());let i=t.zoom===void 0?e.zoom+FE(n,r.lat):+t.zoom;e.zoom!==i&&e.setZoom(i)}handleEaseTo(e,t){let n=e.zoom,r=e.center,i=e.padding,a={roll:e.roll,pitch:e.pitch,bearing:e.bearing},o={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},s=t.zoom!==void 0,c=!e.isPaddingEqual(t.padding),l=!1,u=t.center?Hb.convert(t.center):r,d=e.applyConstrain(u,n).center;sE(e,d);let f=e.clone();f.setCenter(d),f.setZoom(s?+t.zoom:n+FE(r.lat,u.lat)),f.setBearing(t.bearing);let p=new F(Gf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Gf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));f.setLocationAtPoint(d,p);let m=(t.offset&&t.offsetAsPoint.mag())>0?f.center:d,h=s?+t.zoom:n+FE(r.lat,m.lat),g=n+FE(r.lat,0),_=h+FE(m.lat,0),v=Ff(r.lng,m.lng),y=Ff(r.lat,m.lat),b=$f(_-g);return l=h!==n,{easeFunc:n=>{if(wp(a,o)||xE({startEulerAngles:a,endEulerAngles:o,tr:e,k:n,useSlerp:a.roll!=o.roll}),c&&e.interpolatePadding(i,t.padding,n),t.around)sp(`Easing around a point is not supported under globe projection.`),e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=n*(_>g?Math.min(2,b):Math.max(.5,b))**(1-n),i=LE(r,v,y,t);e.setCenter(i.wrap())}if(l){let t=hh.number(g,_,n)+FE(0,e.center.lat);e.setZoom(t)}},isZooming:l,elevationCenter:m}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.center,i=e.zoom,a=e.padding,o=!e.isPaddingEqual(t.padding),s=e.applyConstrain(Hb.convert(t.center||t.locationAtOffset),i).center,c=n?+t.zoom:e.zoom+FE(e.center.lat,s.lat),l=e.clone();l.setCenter(s),l.setZoom(c),l.setBearing(t.bearing);let u=new F(Gf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Gf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));l.setLocationAtPoint(s,u);let d=l.center;sE(e,d);let f=ade(e,r,d),p=i+FE(r.lat,0),m=c+FE(d.lat,0),h=$f(m-p),g=typeof t.minZoom==`number`?+t.minZoom:e.minZoom,_=Math.max(g,e.minZoom)+FE(d.lat,0),v=Math.min(_,p,m)+FE(0,d.lat),y=$f(e.applyConstrain(d,v).zoom+FE(d.lat,0)-p),b=Ff(r.lng,d.lng),x=Ff(r.lat,d.lat);return{easeFunc:(n,i,s,l)=>{let u=LE(r,b,x,s);o&&e.interpolatePadding(a,t.padding,n);let f=n===1?d:u;e.setCenter(f.wrap());let m=p+ep(i);e.setZoom(n===1?c:m+FE(0,f.lat))},scaleOfZoom:h,targetCenter:d,scaleOfMinZoom:y,pixelPathLength:f}}static solveVectorScale(e,t,n,r,i){let a=i,o=r===`x`?[n[0],n[4],n[8],n[12]]:[n[1],n[5],n[9],n[13]],s=[n[3],n[7],n[11],n[15]],c=e[0]*o[0]+e[1]*o[1]+e[2]*o[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],u=t[0]*o[0]+t[1]*o[1]+t[2]*o[2],d=t[0]*s[0]+t[1]*s[1]+t[2]*s[2],f=(u+o[3]-a*d-a*s[3])/(u-c-a*d+a*l);return u+a*l===c+a*d||s[3]*(c-u)+o[3]*(d-l)+c*d===u*l?null:f}static getLesserNonNegativeNonNull(e,t){return t!==null&&t>=0&&t{for(let e in this.tileManagers){let t=this.tileManagers[e].getSource().type;(t===`vector`||t===`geojson`)&&this.tileManagers[e].reload()}},this.map=e,this.dispatcher=new kw(Ow(),e._getMapId()),this.dispatcher.registerMessageHandler(`GG`,(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler(`GI`,(e,t)=>this.getImages(e,t)),this.dispatcher.registerMessageHandler(`GDA`,(e,t)=>this.getDashes(e,t)),this.imageManager=new sle,this.imageManager.setEventedParent(this),this.imageManager.setMissingImageResolver(e._missingStyleImageResolver),this.patternAtlas=new cle(this.imageManager);let n=e._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new fle(e._requestManager,t.localIdeographFontFamily,n),this.lineAtlas=new yle(256,512),this.crossTileSymbolIndex=new Bue,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,Wp()),sT().on(aT,this._rtlPluginLoaded),this.on(`data`,e=>{if(e.dataType!==`source`||e.sourceDataType!==`metadata`)return;let t=this.tileManagers[e.sourceId];if(!t)return;let n=t.getSource();if(n?.vectorLayerIds)for(let e in this._layers){let t=this._layers[e];t.source===n.id&&this._validateLayer(t)}})}_setInitialValues(){this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new V_,this._imagesListDirty=!1,this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(e,t){this._checkLoaded();let n=t===null?this.stylesheet.state?.[e]?.default??null:t;if(ip(n,this._globalState[e]))return this;this._globalState[e]=n,this._applyGlobalStateChanges([e])}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();let t=[];for(let n in e)ip(this._globalState[n],e[n].default)||(t.push(n),this._globalState[n]=e[n].default);this._applyGlobalStateChanges(t)}_applyGlobalStateChanges(e){if(e.length===0)return;let t=new Set,n={};for(let r of e){n[r]=this._globalState[r];for(let e in this._layers){let n=this._layers[e],i=n.getLayoutAffectingGlobalStateRefs(),a=n.getPaintAffectingGlobalStateRefs(),o=n.getVisibilityAffectingGlobalStateRefs();if(i.has(r)&&t.add(n.source),a.has(r))for(let{name:e,value:t}of a.get(r))this._updatePaintProperty(n,e,t);o?.has(r)&&(n.recalculateVisibility(),this._updateLayer(n))}}this.dispatcher.broadcast(`UGS`,n);for(let e in this.tileManagers)t.has(e)&&(this._reloadSource(e),this._changed=!0)}async loadURL(e,t={},n){this.fire(new cw(`dataloading`)),t.validate=typeof t.validate!=`boolean`||t.validate,this._loadStyleRequest=new AbortController;let r=this._loadStyleRequest;try{let i=await this.map._requestManager.transformRequest(e,`Style`);Lp(r.signal);let a=await Yp(i,r);this._loadStyleRequest===r&&(this._loadStyleRequest=null),this._load(a.data,t,n)}catch(e){this._loadStyleRequest===r&&(this._loadStyleRequest=null),e&&!r.signal.aborted&&this.fire(new nm(wf(e)))}}loadJSON(e,t={},n){this.fire(new cw(`dataloading`)),this._frameRequest=new AbortController,ew.frameAsync(this._frameRequest,this.map._ownerWindow).then(()=>{this._frameRequest=null,t.validate=t.validate!==!1,this._load(e,t,n)}).catch(()=>{})}loadEmpty(){this.fire(new cw(`dataloading`)),this._load(yde,{validate:!1})}_load(e,t,n){let r=t.transformStyle?t.transformStyle(n,e):e;if(!(t.validate&&A_(this,r))){r={...r},this._loaded=!0,this.stylesheet=r;for(let e in r.sources)this.addSource(e,r.sources[e],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs),this._createLayers(),this.light=new hle(this.stylesheet.light??{},this._globalState),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new vle(this.stylesheet.sky,this._globalState),this.map.setTerrain(this.stylesheet.terrain??null,{validate:!1}),this.fire(new cw(`data`)),this.fire(new sw)}}_createLayers(){let e=im(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null;for(let t of e){let e=Ux(t,this._globalState);if(e.setEventedParent(this,{layer:{id:t.id}}),this._layers[t.id]=e,dv(e)&&this.tileManagers[e.source]){let n=t.paint?.[`raster-fade-duration`]??e.paint.get(`raster-fade-duration`);this.tileManagers[e.source].setRasterFadeDuration(n)}}}async _loadSprite(e,t=!1,n=void 0){this.imageManager.setLoaded(!1);let r=new AbortController;this._spriteRequest=r;let i;try{let n=await ale(e,this.map._requestManager,this.map.getPixelRatio(),r);if(!n)return;for(let e in n){let{loaded:r,removed:i}=this.imageManager.setSpriteImages(e,n[e]);this._markImagesChanged(i),t&&this._markImagesChanged(r)}}catch(e){i=e,r.signal.aborted||this.fire(new nm(i))}finally{this._spriteRequest=null,this.imageManager.setLoaded(!0),t&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),this.fire(new cw(`data`)),n?.(i)}}_unloadSprite(){this._markImagesChanged(this.imageManager.removeAllSpriteImages()),this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}_validateLayer(e){let t=this.tileManagers[e.source];if(!t)return;let n=e.sourceLayer;if(!n)return;let r=t.getSource();(r.type===`geojson`||r.vectorLayerIds&&!r.vectorLayerIds.includes(n))&&this.fire(new nm(Error(`Source layer "${n}" does not exist on source "${r.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.tileManagers)if(!this.tileManagers[e].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(e,t=!1){let n=this._serializedAllLayers();if(!e||e.length===0)return Object.values(t?ap(n):n);let r=[];for(let i of e)if(n[i]){let e=t?ap(n[i]):n[i];r.push(e)}return r}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};let t=Object.keys(this._layers);for(let n of t){let t=this._layers[n];t.type!==`custom`&&(e[n]=t.serialize())}return e}hasTransitions(){if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let e in this.tileManagers)if(this.tileManagers[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(e){if(!this._loaded)return;let t=this._changed;if(t){this._imagesListDirty&&=(this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),!1);let t=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(t.length||n.length)&&this._updateWorkerLayers(t,n);for(let e in this._updatedSources){let t=this._updatedSources[e];if(t===`reload`)this._reloadSource(e);else if(t===`clear`)this._clearSource(e);else throw Error(`Invalid action ${t}`)}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this.light.updateTransitions(e),this.sky.updateTransitions(e),this._resetUpdates()}let n={};for(let e in this.tileManagers){let t=this.tileManagers[e];n[e]=t.used,t.used=!1}let r=this.imageManager.listImages();for(let t of this._order){let n=this._layers[t];n.recalculate(e,r),!n.isHidden(e.zoom)&&n.source&&(this.tileManagers[n.source].used=!0)}for(let e in n){let t=this.tileManagers[e];!!n[e]!=!!t.used&&t.fire(new lw(`data`,{sourceDataType:`visibility`,sourceId:e}))}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,t&&this.fire(new cw(`data`))}_updateTilesForChangedImages(){let e=Object.keys(this._changedImages);if(e.length){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies([`icons`,`patterns`],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(e,!1),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,t={}){this._checkLoaded();let n=this.serialize();if(e=t.transformStyle?t.transformStyle(n,e):e,(t.validate??!0)&&A_(this,e))return!1;e=ap(e),e.layers=im(e.layers);let r=see(n,e),i=this._getOperationsToPerform(r);if(i.unimplemented.length>0)throw Error(`Unimplemented: ${i.unimplemented.join(`, `)}.`);if(i.operations.length===0)return!1;for(let e of i.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new sw({style:this})),!0}_getOperationsToPerform(e){let t=[],n=[];for(let r of e)switch(r.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:t.push(()=>this.addLayer.apply(this,r.args));break;case`removeLayer`:t.push(()=>this.removeLayer.apply(this,r.args));break;case`setPaintProperty`:t.push(()=>this.setPaintProperty.apply(this,r.args));break;case`setLayoutProperty`:t.push(()=>this.setLayoutProperty.apply(this,r.args));break;case`setFilter`:t.push(()=>this.setFilter.apply(this,r.args));break;case`addSource`:t.push(()=>this.addSource.apply(this,r.args));break;case`removeSource`:t.push(()=>this.removeSource.apply(this,r.args));break;case`setLayerZoomRange`:t.push(()=>this.setLayerZoomRange.apply(this,r.args));break;case`setLight`:t.push(()=>this.setLight.apply(this,r.args));break;case`setGeoJSONSourceData`:t.push(()=>this.setGeoJSONSourceData.apply(this,r.args));break;case`setGlyphs`:t.push(()=>this.setGlyphs.apply(this,r.args));break;case`setSprite`:t.push(()=>this.setSprite.apply(this,r.args));break;case`setTerrain`:t.push(()=>this.map.setTerrain.apply(this,r.args));break;case`setSky`:t.push(()=>this.setSky.apply(this,r.args));break;case`setProjection`:this.setProjection.apply(this,r.args);break;case`setGlobalState`:t.push(()=>this.setGlobalState.apply(this,r.args));break;case`setTransition`:t.push(()=>{});break;default:n.push(r.command)}return{operations:t,unimplemented:n}}addImage(e,t){if(this.getImage(e)){this.fire(new nm(Error(`An image named "${e}" already exists.`)));return}this.imageManager.addImage(e,t),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}setMissingImageResolver(e){this.imageManager.setMissingImageResolver(e)}removeImage(e){if(!this.getImage(e)){this.fire(new nm(Error(`An image named "${e}" does not exist.`)));return}this.imageManager.removeImage(e),this._afterImageUpdated(e)}_markImagesChanged(e){for(let t of e)this._changedImages[t]=!0}_afterImageUpdated(e){this._changedImages[e]=!0,this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,t,n={}){if(this._checkLoaded(),this.tileManagers[e]!==void 0)throw Error(`Source "${e}" already exists.`);if(!t.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(t).join(`, `)}.`);if(k_.has(t.type)&&this._validate(O_.source,`sources.${e}`,t,null,n))return;this.map?._collectResourceTiming&&(t.collectResourceTiming=!0);let r=this.tileManagers[e]=new vT(e,t,this.dispatcher);r.style=this,r.setEventedParent(this,()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e})),r.onAdd(this.map),this._changed=!0}removeSource(e){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);for(let t in this._layers)if(this._layers[t].source===e)return this.fire(new nm(Error(`Source "${e}" cannot be removed while layer "${t}" is using it.`)));let t=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],t.fire(new lw(`data`,{sourceDataType:`metadata`,sourceId:e})),t.setEventedParent(null),t.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);let n=this.tileManagers[e].getSource();if(n.type!==`geojson`)throw Error(`geojsonSource.type is ${n.type}, which is !== 'geojson`);n.setData(t),this._changed=!0}getSource(e){return this.tileManagers[e]?.getSource()}addLayer(e,t,n={}){this._checkLoaded();let r=e.id;if(this.getLayer(r)){this.fire(new nm(Error(`Layer "${r}" already exists on this map.`)));return}let i;if(e.type===`custom`){if(j_(this,toe(e)))return;i=Ux(e,this._globalState)}else{if(`source`in e&&typeof e.source==`object`&&(this.addSource(r,e.source),e=ap(e),e=qf(e,{source:r})),this._validate(O_.layer,`layers.${r}`,e,{arrayIndex:-1},n))return;i=Ux(e,this._globalState),this._validateLayer(i),i.setEventedParent(this,{layer:{id:r}})}let a=t?this._order.indexOf(t):this._order.length;if(t&&a===-1){this.fire(new nm(Error(`Cannot add layer "${r}" before non-existing layer "${t}".`)));return}if(this._order.splice(a,0,r),this._layerOrderChanged=!0,this._layers[r]=i,this._removedLayers[r]&&i.source&&i.type!==`custom`){let e=this._removedLayers[r];delete this._removedLayers[r],e.type===i.type?(this._updatedSources[i.source]=`reload`,this.tileManagers[i.source].pause()):this._updatedSources[i.source]=`clear`}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}moveLayer(e,t){if(this._checkLoaded(),this._changed=!0,!this._layers[e]){this.fire(new nm(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));return}if(e===t)return;let n=this._order.indexOf(e);this._order.splice(n,1);let r=t?this._order.indexOf(t):this._order.length;if(t&&r===-1){this.fire(new nm(Error(`Cannot move layer "${e}" before non-existing layer "${t}".`)));return}this._order.splice(r,0,e),this._layerOrderChanged=!0}removeLayer(e){this._checkLoaded();let t=this._layers[e];if(!t){this.fire(new nm(Error(`Cannot remove non-existing layer "${e}".`)));return}t.setEventedParent(null);let n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],t.onRemove&&t.onRemove(this.map)}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,t,n){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new nm(Error(`Cannot set the zoom range of non-existing layer "${e}".`)));return}(r.minzoom!==t||r.maxzoom!==n)&&(t!=null&&(r.minzoom=t),n!=null&&(r.maxzoom=n),this._updateLayer(r))}setFilter(e,t,n={}){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new nm(Error(`Cannot filter non-existing layer "${e}".`)));return}if(!ip(r.filter,t)){if(t==null){r.setFilter(void 0),this._updateLayer(r);return}this._validate(O_.filter,`layers.${r.id}.filter`,t,null,n)||(r.setFilter(ap(t)),this._updateLayer(r))}}getFilter(e){return ap(this.getLayer(e).filter)}setLayoutProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new nm(Error(`Cannot style non-existing layer "${e}".`)));return}ip(i.getLayoutProperty(t),n)||(i.setLayoutProperty(t,n,r),this._updateLayer(i))}getLayoutProperty(e,t){let n=this.getLayer(e);if(!n){this.fire(new nm(Error(`Cannot get style of non-existing layer "${e}".`)));return}return n.getLayoutProperty(t)}setPaintProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new nm(Error(`Cannot style non-existing layer "${e}".`)));return}ip(i.getPaintProperty(t),n)||this._updatePaintProperty(i,t,n,r)}_updatePaintProperty(e,t,n,r={}){e.setPaintProperty(t,n,r)&&this._updateLayer(e),dv(e)&&t===`raster-fade-duration`&&this.tileManagers[e.source].setRasterFadeDuration(n),this._changed=!0,this._updatedPaintProps[e.id]=!0,this._serializedLayers=null}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,t){this._checkLoaded();let n=e.source,r=e.sourceLayer,i=this.tileManagers[n];if(i===void 0){this.fire(new nm(Error(`The source '${n}' does not exist in the map's style.`)));return}let a=i.getSource().type;if(a===`geojson`&&r){this.fire(new nm(Error(`GeoJSON sources cannot have a sourceLayer parameter.`)));return}if(a===`vector`&&!r){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(e.id===void 0){this.fire(new nm(Error(`The feature id parameter must be provided.`)));return}let o=[`__proto__`,`constructor`,`prototype`];if(t&&Object.keys(t).some(e=>o.includes(e))){this.fire(new nm(Error(`The feature state should not include one of the following keys: ${o}`)));return}i.setFeatureState(r,e.id,t)}removeFeatureState(e,t){this._checkLoaded();let n=e.source,r=this.tileManagers[n];if(r===void 0){this.fire(new nm(Error(`The source '${n}' does not exist in the map's style.`)));return}let i=r.getSource().type,a=i===`vector`?e.sourceLayer:void 0;if(i===`vector`&&!a){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(t&&typeof e.id!=`string`&&typeof e.id!=`number`){this.fire(new nm(Error(`A feature id is required to remove its specific state property.`)));return}r.removeFeatureState(a,e.id,t)}getFeatureState(e){this._checkLoaded();let t=e.source,n=e.sourceLayer,r=this.tileManagers[t];if(r===void 0){this.fire(new nm(Error(`The source '${t}' does not exist in the map's style.`)));return}if(r.getSource().type===`vector`&&!n){this.fire(new nm(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}return e.id===void 0&&this.fire(new nm(Error(`The feature id parameter must be provided.`))),r.getFeatureState(n,e.id)}getTransition(){return qf({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let e=np(this.tileManagers,e=>e.serialize()),t=this._serializeByIds(this._order,!0),n=this.map.getTerrain()||void 0,r=this.stylesheet;return rp({version:r.version,name:r.name,metadata:r.metadata,light:r.light,sky:r.sky,center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,sprite:r.sprite,glyphs:r.glyphs,transition:r.transition,projection:r.projection,sources:e,layers:t,terrain:n},e=>e!==void 0)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&this.tileManagers[e.source].getSource().type!==`raster`&&(this._updatedSources[e.source]=`reload`,this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){let t=e=>this._layers[e].type===`fill-extrusion`,n={},r=[];for(let i=this._order.length-1;i>=0;i--){let a=this._order[i];if(t(a)){n[a]=i;for(let t of e){let e=t[a];if(e)for(let t of e)r.push(t)}}}r.sort((e,t)=>t.intersectionZ-e.intersectionZ);let i=[];for(let a=this._order.length-1;a>=0;a--){let o=this._order[a];if(t(o))for(let e=r.length-1;e>=0;e--){let t=r[e].feature;if(n[t.layer.id]this.map.terrain.getElevation(e,t,n):void 0));return this.placement&&i.push(jle(this._layers,a,this.tileManagers,e,s,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(i)}querySourceFeatures(e,t){t?.filter&&this._validate(O_.filter,`querySourceFeatures.filter`,t.filter,null,t);let n=this.tileManagers[e];return n?Mle(n,t?{...t,globalState:this._globalState}:{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,t={}){this._checkLoaded();let n=this.light.getLight(),r=!1;for(let t in e)if(!ip(e[t],n[t])){r=!0;break}if(!r)return;let i={now:nw(),transition:qf({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,t),this.light.updateTransitions(i)}getProjection(){return this.stylesheet?.projection}setProjection(e){this._checkLoaded();let t=e??{type:`mercator`};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(t.type)}getSky(){return this.stylesheet?.sky}setSky(e,t={}){this._checkLoaded();let n=this.getSky(),r=!1;if(!e&&!n)return;if(e&&!n)r=!0;else if(!e&&n)r=!0;else for(let t in e)if(!ip(e[t],n[t])){r=!0;break}if(!r)return;let i={now:nw(),transition:qf({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=e,this.sky.setSky(e,t),this.sky.updateTransitions(i)}_setProjectionInternal(e){let t=vde(e,this.map._camera?.transform.constrainOverride,this._globalState);this.projection=t.projection,this.map.migrateProjection(t.transform,t.cameraHelper);for(let e in this.tileManagers)this.tileManagers[e].reload()}_validate(e,t,n,r,i={}){return M_(this,e,{key:t,style:this.serialize(),value:n,...r},i)}_remove(e=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),sT().off(aT,this._rtlPluginLoaded);for(let e in this._layers)this._layers[e].setEventedParent(null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(e)}_clearSource(e){this.tileManagers[e].clearTiles()}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload()}_updateSources(e){for(let t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.tileManagers)this._reloadSource(e)}_updatePlacement(e,t,n,r,i=!1){let a=!1,o=!1,s={};for(let t of this._order){let n=this._layers[t];if(n.type!==`symbol`)continue;if(!s[n.source]){let e=this.tileManagers[n.source];s[n.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}let r=this.crossTileSymbolIndex.addLayer(n,s[n.source],e.center.lng);a||=r}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),i||=this._layerOrderChanged||n===0,(i||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(nw(),e.zoom))&&(this.pauseablePlacement=new Fue(e,this.map.terrain,this._order,i,t,n,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(nw()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(let e of this._order){let t=this._layers[e];t.type===`symbol`&&this.placement.updateLayerOpacities(t,s[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(nw())}_releaseSymbolFadeTiles(){for(let e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles()}async getImages(e,t){let n=await this.imageManager.getImages(t.icons);this._updateTilesForChangedImages();let r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,t.icons),n}async getGlyphs(e,t){let n=await this.glyphManager.getGlyphs(t.stacks),r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,[``]),n}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,t={}){this._checkLoaded(),!(e&&this._validate(O_.glyphs,`glyphs`,e,null,t))&&(this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}async getDashes(e,t){let n={};for(let[e,r]of Object.entries(t.dashes))n[e]=this.lineAtlas.getDash(r.dasharray,r.round);return n}addSprite(e,t,n={},r){this._checkLoaded();let i=[{id:e,url:t}],a=[...vw(this.stylesheet.sprite),...i];this._validate(O_.sprite,`sprite`,a,null,n)||(this.stylesheet.sprite=a,this._loadSprite(i,!0,r))}removeSprite(e){this._checkLoaded();let t=vw(this.stylesheet.sprite);if(!t.find(t=>t.id===e)){this.fire(new nm(Error(`Sprite "${e}" doesn't exists on this map.`)));return}let n=this.imageManager.removeSpriteImages(e);this._markImagesChanged(n),t.splice(t.findIndex(t=>t.id===e),1),this.stylesheet.sprite=t.length>0?t:void 0,this._imagesListDirty=!0,this._changed=!0,this.fire(new cw(`data`))}getSprite(){return vw(this.stylesheet.sprite)}setSprite(e,t={},n){this._checkLoaded(),!(e&&this._validate(O_.sprite,`sprite`,e,null,t))&&(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.patternAtlas.destroy()),this.glyphManager&&this.glyphManager.destroy();for(let e in this._layers){let t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}},bde=mv([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]),xde=class{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,n,r,i,a,o,s,c){this.context=e;let l=this.boundPaintVertexBuffers.length!==r.length;for(let e=0;!l&&e({u_depth:new fy(e,t.u_depth),u_terrain:new fy(e,t.u_terrain),u_terrain_dim:new py(e,t.u_terrain_dim),u_terrain_matrix:new by(e,t.u_terrain_matrix),u_terrain_unpack:new gy(e,t.u_terrain_unpack),u_terrain_exaggeration:new py(e,t.u_terrain_exaggeration)}),Cde=(e,t)=>({u_texture:new fy(e,t.u_texture),u_ele_delta:new py(e,t.u_ele_delta),u_fog_matrix:new by(e,t.u_fog_matrix),u_fog_color:new _y(e,t.u_fog_color),u_fog_ground_blend:new py(e,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new py(e,t.u_fog_ground_blend_opacity),u_horizon_color:new _y(e,t.u_horizon_color),u_horizon_fog_blend:new py(e,t.u_horizon_fog_blend),u_is_globe_mode:new py(e,t.u_is_globe_mode)}),wde=(e,t)=>({u_ele_delta:new py(e,t.u_ele_delta)}),Tde=(e,t,n,r,i)=>({u_texture:0,u_ele_delta:e,u_fog_matrix:t,u_fog_color:n?n.properties.get(`fog-color`):qm.white,u_fog_ground_blend:n?n.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:i?0:n?n.calculateFogBlendOpacity(r):0,u_horizon_color:n?n.properties.get(`horizon-color`):qm.white,u_horizon_fog_blend:n?n.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!i}),Ede=e=>({u_ele_delta:e}),Dde=(e,t)=>({u_projection_matrix:new by(e,t.u_projection_matrix),u_projection_tile_mercator_coords:new gy(e,t.u_projection_tile_mercator_coords),u_projection_clipping_plane:new gy(e,t.u_projection_clipping_plane),u_projection_transition:new py(e,t.u_projection_transition),u_projection_fallback_matrix:new by(e,t.u_projection_fallback_matrix),u_projection_clip_antimeridian:new fy(e,t.u_projection_clip_antimeridian)}),Ode=e=>({u_projection_matrix:e.mainMatrix,u_projection_tile_mercator_coords:e.tileMercatorCoords,u_projection_clipping_plane:e.clippingPlane,u_projection_transition:e.projectionTransition,u_projection_fallback_matrix:e.fallbackMatrix,u_projection_clip_antimeridian:+!!e.clipAntimeridian});function XE(e){let t=[];for(let n of e){if(n===null)continue;let e=n.split(` `);t.push(e.pop())}return t}function kde(e,t){let n=new Set([e.INT,e.INT_VEC2,e.INT_VEC3,e.INT_VEC4,e.UNSIGNED_INT,e.UNSIGNED_INT_VEC2,e.UNSIGNED_INT_VEC3,e.UNSIGNED_INT_VEC4]),r=new Set,i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a=0&&(this.attributes[e]={location:t,isInteger:T.has(e)})}l.deleteShader(C),l.deleteShader(S);for(let e of v)if(e&&!w[e]){let t=l.getUniformLocation(this.program,e);t&&(w[e]=t)}this.fixedUniforms=r(e,w),this.terrainUniforms=Sde(e,w),this.projectionUniforms=Dde(e,w),this.binderUniforms=n?n.getUniforms(e,w):[]}draw(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(r),e.setColorMode(i),e.setCullFace(a),s){e.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,s.depthTexture),e.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,s.texture);for(let e in this.terrainUniforms)this.terrainUniforms[e].set(s[e])}if(c){let e=Ode(c);for(let t in this.projectionUniforms)this.projectionUniforms[t].set(e[t])}if(o)for(let e in this.fixedUniforms)this.fixedUniforms[e].set(o[e]);h&&h.setUniforms(e,this.binderUniforms,p,{zoom:m});let b=0;switch(t){case y.LINES:b=2;break;case y.TRIANGLES:b=3;break;case y.LINE_STRIP:b=1}for(let n of f.get())n.vaos||={},n.vaos[l]||=new xde,n.vaos[l].bind(e,this,u,h?h.getPaintVertexBuffers():[],d,n.vertexOffset,g,_,v),y.drawElements(t,n.primitiveLength*b,y.UNSIGNED_SHORT,n.primitiveOffset*b*2)}};function ZE(e,t,n){let r=1/Cf(n,1,t.transform.tileZoom),i=2**n.tileID.overscaledZ,a=n.tileSize*2**t.transform.tileZoom/i,o=a*(n.tileID.canonical.x+n.tileID.wrap*i),s=a*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[r,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[o&65535,s&65535]}}function jde(e,t,n,r){let i=n.patternAtlas.getPattern(e.from.toString()),a=n.patternAtlas.getPattern(e.to.toString()),{width:o,height:s}=n.patternAtlas.getPixelSize(),c=2**r.tileID.overscaledZ,l=r.tileSize*2**n.transform.tileZoom/c,u=l*(r.tileID.canonical.x+r.tileID.wrap*c),d=l*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/Cf(r,1,n.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[u&65535,d&65535]}}var Mde=(e,t)=>({u_lightpos:new hy(e,t.u_lightpos),u_lightpos_globe:new hy(e,t.u_lightpos_globe),u_lightintensity:new py(e,t.u_lightintensity),u_lightcolor:new hy(e,t.u_lightcolor),u_vertical_gradient:new py(e,t.u_vertical_gradient),u_opacity:new py(e,t.u_opacity),u_fill_translate:new my(e,t.u_fill_translate)}),Nde=(e,t)=>({u_lightpos:new hy(e,t.u_lightpos),u_lightpos_globe:new hy(e,t.u_lightpos_globe),u_lightintensity:new py(e,t.u_lightintensity),u_lightcolor:new hy(e,t.u_lightcolor),u_vertical_gradient:new py(e,t.u_vertical_gradient),u_height_factor:new py(e,t.u_height_factor),u_opacity:new py(e,t.u_opacity),u_fill_translate:new my(e,t.u_fill_translate),u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade)}),QE=(e,t,n,r)=>{let i=e.style.light,a=i.getCartesianPosition(),o=dd();i.properties.get(`anchor`)===`viewport`&&pd(o,e.transform.bearingInRadians),Gd(a,a,o);let s=e.transform.transformLightDirection(a),c=i.properties.get(`color`);return{u_lightpos:a,u_lightpos_globe:s,u_lightintensity:i.properties.get(`intensity`),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:r}},Pde=(e,t,n,r,i,a,o)=>qf(QE(e,t,n,r),ZE(a,e,o),{u_height_factor:-(2**i.overscaledZ)/o.tileSize/8}),Fde=(e,t)=>({u_fill_translate:new my(e,t.u_fill_translate)}),Ide=(e,t)=>({u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade),u_fill_translate:new my(e,t.u_fill_translate)}),Lde=(e,t)=>({u_world:new my(e,t.u_world),u_fill_translate:new my(e,t.u_fill_translate)}),Rde=(e,t)=>({u_world:new my(e,t.u_world),u_image:new fy(e,t.u_image),u_texsize:new my(e,t.u_texsize),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade),u_fill_translate:new my(e,t.u_fill_translate)}),$E=(e,t,n,r)=>qf(ZE(t,e,n),{u_fill_translate:r}),zde=e=>({u_fill_translate:e}),Bde=(e,t)=>({u_world:e,u_fill_translate:t}),Vde=(e,t,n,r,i)=>qf($E(e,t,n,i),{u_world:r}),Hde=(e,t)=>({u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_scale_with_map:new fy(e,t.u_scale_with_map),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_extrude_scale:new my(e,t.u_extrude_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_globe_extrude_scale:new py(e,t.u_globe_extrude_scale),u_translate:new my(e,t.u_translate)}),Ude=(e,t,n,r,i)=>{let a=e.transform,o,s,c=0;if(n.paint.get(`circle-pitch-alignment`)===`map`){let e=Cf(t,1,a.zoom);o=!0,s=[e,e],c=e/(I*2**t.tileID.overscaledZ)*2*Math.PI*i}else o=!1,s=a.pixelsToGLUnits;return{u_camera_to_center_distance:a.cameraToCenterDistance,u_scale_with_map:+(n.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+o,u_device_pixel_ratio:e.pixelRatio,u_extrude_scale:s,u_globe_extrude_scale:c,u_translate:r}},Wde=(e,t)=>({u_pixel_extrude_scale:new my(e,t.u_pixel_extrude_scale)}),Gde=(e,t)=>({u_viewport_size:new my(e,t.u_viewport_size)}),Kde=e=>({u_pixel_extrude_scale:[1/e.width,1/e.height]}),qde=e=>({u_viewport_size:[e.width,e.height]}),Jde=(e,t)=>({u_color:new _y(e,t.u_color),u_overlay:new fy(e,t.u_overlay),u_overlay_scale:new py(e,t.u_overlay_scale)}),eD=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),Yde=(e,t)=>({u_extrude_scale:new py(e,t.u_extrude_scale),u_intensity:new py(e,t.u_intensity),u_globe_extrude_scale:new py(e,t.u_globe_extrude_scale)}),Xde=(e,t)=>({u_matrix:new by(e,t.u_matrix),u_world:new my(e,t.u_world),u_image:new fy(e,t.u_image),u_color_ramp:new fy(e,t.u_color_ramp),u_opacity:new py(e,t.u_opacity)}),tD=(e,t,n,r)=>{let i=Cf(e,1,t)/(I*2**e.tileID.overscaledZ)*2*Math.PI*r;return{u_extrude_scale:Cf(e,1,t),u_intensity:n,u_globe_extrude_scale:i}},nD=(e,t,n,r)=>{let i=hd();Ad(i,0,e.width,e.height,0,0,1);let a=e.context.gl;return{u_matrix:i,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:n,u_color_ramp:r,u_opacity:t.paint.get(`heatmap-opacity`)}},Zde=(e,t)=>({u_image:new fy(e,t.u_image),u_latrange:new my(e,t.u_latrange),u_exaggeration:new py(e,t.u_exaggeration),u_altitudes:new yy(e,t.u_altitudes),u_azimuths:new yy(e,t.u_azimuths),u_accent:new _y(e,t.u_accent),u_method:new fy(e,t.u_method),u_shadows:new vy(e,t.u_shadows),u_highlights:new vy(e,t.u_highlights)}),Qde=(e,t)=>({u_matrix:new by(e,t.u_matrix),u_image:new fy(e,t.u_image),u_dimension:new my(e,t.u_dimension),u_zoom:new py(e,t.u_zoom),u_unpack:new gy(e,t.u_unpack)}),$de=(e,t,n)=>{let r=n.paint.get(`hillshade-accent-color`),i;switch(n.paint.get(`hillshade-method`)){case`basic`:i=4;break;case`combined`:i=1;break;case`igor`:i=2;break;case`multidirectional`:i=3;break;default:i=0}let a=n.getIlluminationProperties();for(let t=0;t{let n=t.stride,r=hd();return Ad(r,0,I,-I,0,0,1),xd(r,r,[0,-I,0]),{u_matrix:r,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:t.getUnpackVector()}};function tfe(e,t){let n=2**t.canonical.z,r=t.canonical.y;return[new Zb(0,r/n).toLngLat().lat,new Zb(0,(r+1)/n).toLngLat().lat]}var nfe=(e,t)=>({u_image:new fy(e,t.u_image),u_unpack:new gy(e,t.u_unpack),u_dimension:new my(e,t.u_dimension),u_elevation_stops:new fy(e,t.u_elevation_stops),u_color_stops:new fy(e,t.u_color_stops),u_color_ramp_size:new fy(e,t.u_color_ramp_size),u_opacity:new py(e,t.u_opacity)}),rfe=(e,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:e.paint.get(`color-relief-opacity`)}),ife=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels)}),afe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_image_height:new py(e,t.u_image_height)}),ofe=(e,t)=>({u_translation:new my(e,t.u_translation),u_texsize:new my(e,t.u_texsize),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_image:new fy(e,t.u_image),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_scale:new hy(e,t.u_scale),u_fade:new py(e,t.u_fade)}),sfe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_mix:new py(e,t.u_mix),u_tileratio:new py(e,t.u_tileratio),u_crossfade_from:new py(e,t.u_crossfade_from),u_crossfade_to:new py(e,t.u_crossfade_to),u_lineatlas_width:new py(e,t.u_lineatlas_width),u_lineatlas_height:new py(e,t.u_lineatlas_height)}),cfe=(e,t)=>({u_translation:new my(e,t.u_translation),u_ratio:new py(e,t.u_ratio),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_units_to_pixels:new my(e,t.u_units_to_pixels),u_image:new fy(e,t.u_image),u_image_height:new py(e,t.u_image_height),u_tileratio:new py(e,t.u_tileratio),u_crossfade_from:new py(e,t.u_crossfade_from),u_crossfade_to:new py(e,t.u_crossfade_to),u_image_dash:new fy(e,t.u_image_dash),u_mix:new py(e,t.u_mix),u_lineatlas_width:new py(e,t.u_lineatlas_width),u_lineatlas_height:new py(e,t.u_lineatlas_height)}),rD=(e,t,n,r)=>{let i=e.transform;return{u_translation:aD(e,t,n),u_ratio:r/Cf(t,1,i.zoom),u_device_pixel_ratio:e.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},lfe=(e,t,n,r,i)=>qf(rD(e,t,n,r),{u_image:0,u_image_height:i}),ufe=(e,t,n,r,i)=>{let a=e.transform,o=iD(t,a);return{u_translation:aD(e,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:r/Cf(t,1,a.zoom),u_device_pixel_ratio:e.pixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},dfe=(e,t,n,r,i)=>{let a=e.transform,o=iD(t,a);return qf(rD(e,t,n,r),{u_tileratio:o,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image:0,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},ffe=(e,t,n,r,i,a)=>{let o=e.transform,s=iD(t,o);return qf(rD(e,t,n,r),{u_image:0,u_image_height:a,u_tileratio:s,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image_dash:1,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function iD(e,t){return 1/Cf(e,1,t.tileZoom)}function aD(e,t,n){return Af(e.transform,t,n.paint.get(`line-translate`),n.paint.get(`line-translate-anchor`))}var pfe=(e,t)=>({u_image:new fy(e,t.u_image),u_opacity:new py(e,t.u_opacity)}),mfe=(e,t)=>({u_image:t,u_opacity:e}),hfe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texture:new fy(e,t.u_texture),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),gfe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texture:new fy(e,t.u_texture),u_gamma_scale:new py(e,t.u_gamma_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_is_halo:new fy(e,t.u_is_halo),u_is_plain:new fy(e,t.u_is_plain),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),_fe=(e,t)=>({u_is_size_zoom_constant:new fy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new fy(e,t.u_is_size_feature_constant),u_size_t:new py(e,t.u_size_t),u_size:new py(e,t.u_size),u_camera_to_center_distance:new py(e,t.u_camera_to_center_distance),u_pitch:new py(e,t.u_pitch),u_rotate_symbol:new fy(e,t.u_rotate_symbol),u_aspect_ratio:new py(e,t.u_aspect_ratio),u_fade_change:new py(e,t.u_fade_change),u_label_plane_matrix:new by(e,t.u_label_plane_matrix),u_coord_matrix:new by(e,t.u_coord_matrix),u_is_text:new fy(e,t.u_is_text),u_pitch_with_map:new fy(e,t.u_pitch_with_map),u_is_along_line:new fy(e,t.u_is_along_line),u_is_variable_anchor:new fy(e,t.u_is_variable_anchor),u_texsize:new my(e,t.u_texsize),u_texsize_icon:new my(e,t.u_texsize_icon),u_texture:new fy(e,t.u_texture),u_texture_icon:new fy(e,t.u_texture_icon),u_gamma_scale:new py(e,t.u_gamma_scale),u_device_pixel_ratio:new py(e,t.u_device_pixel_ratio),u_is_halo:new fy(e,t.u_is_halo),u_translation:new my(e,t.u_translation),u_pitched_scale:new py(e,t.u_pitched_scale),u_is_offset:new fy(e,t.u_is_offset),u_height_anchor_ground:new fy(e,t.u_height_anchor_ground)}),oD=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>{let h=o.transform;return{u_is_size_zoom_constant:+(e===`constant`||e===`source`),u_is_size_feature_constant:+(e===`constant`||e===`camera`),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:h.cameraToCenterDistance,u_pitch:h.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:h.width/h.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_label_plane_matrix:s,u_coord_matrix:c,u_is_text:+u,u_pitch_with_map:+r,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:d,u_texture:0,u_translation:l,u_pitched_scale:f,u_is_offset:p,u_height_anchor_ground:+m}},sD=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)=>{let g=o.transform;return qf(oD(e,t,n,r,i,a,o,s,c,l,u,d,p,m,h),{u_gamma_scale:r?Math.cos(g.pitch*Math.PI/180)*g.cameraToCenterDistance:1,u_device_pixel_ratio:o.pixelRatio,u_is_halo:+!!f,u_is_plain:1})},vfe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>qf(sD(e,t,n,r,i,a,o,s,c,l,!0,u,!0,f,p,m),{u_texsize_icon:d,u_texture_icon:1}),yfe=(e,t)=>({u_opacity:new py(e,t.u_opacity),u_color:new _y(e,t.u_color)}),bfe=(e,t)=>({u_opacity:new py(e,t.u_opacity),u_image:new fy(e,t.u_image),u_pattern_tl_a:new my(e,t.u_pattern_tl_a),u_pattern_br_a:new my(e,t.u_pattern_br_a),u_pattern_tl_b:new my(e,t.u_pattern_tl_b),u_pattern_br_b:new my(e,t.u_pattern_br_b),u_texsize:new my(e,t.u_texsize),u_mix:new py(e,t.u_mix),u_pattern_size_a:new my(e,t.u_pattern_size_a),u_pattern_size_b:new my(e,t.u_pattern_size_b),u_scale_a:new py(e,t.u_scale_a),u_scale_b:new py(e,t.u_scale_b),u_pixel_coord_upper:new my(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new my(e,t.u_pixel_coord_lower),u_tile_units_to_pixels:new py(e,t.u_tile_units_to_pixels)}),xfe=(e,t)=>({u_opacity:e,u_color:t}),Sfe=(e,t,n,r,i)=>qf(jde(n,i,t,r),{u_opacity:e}),Cfe=(e,t)=>({u_sun_pos:new hy(e,t.u_sun_pos),u_atmosphere_blend:new py(e,t.u_atmosphere_blend),u_globe_position:new hy(e,t.u_globe_position),u_globe_radius:new py(e,t.u_globe_radius),u_inv_proj_matrix:new by(e,t.u_inv_proj_matrix)}),wfe=(e,t,n,r,i)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:n,u_globe_radius:r,u_inv_proj_matrix:i}),Tfe=(e,t)=>({u_sky_color:new _y(e,t.u_sky_color),u_horizon_color:new _y(e,t.u_horizon_color),u_horizon:new my(e,t.u_horizon),u_horizon_normal:new my(e,t.u_horizon_normal),u_sky_horizon_blend:new py(e,t.u_sky_horizon_blend),u_sky_blend:new py(e,t.u_sky_blend)}),Efe=(e,t,n)=>{let r=Math.cos(t.rollInRadians),i=Math.sin(t.rollInRadians),a=nx(t),o=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:e.properties.get(`sky-color`),u_horizon_color:e.properties.get(`horizon-color`),u_horizon:[(t.width/2-a*i)*n,(t.height/2+a*r)*n],u_horizon_normal:[-i,r],u_sky_horizon_blend:e.properties.get(`sky-horizon-blend`)*t.height/2*n,u_sky_blend:o}},cD=(e,t)=>{},Dfe={fillExtrusion:Mde,fillExtrusionPattern:Nde,fill:Fde,fillPattern:Ide,fillOutline:Lde,fillOutlinePattern:Rde,circle:Hde,collisionBox:Wde,collisionCircle:Gde,debug:Jde,depth:cD,clippingMask:cD,heatmap:Yde,heatmapTexture:Xde,hillshade:Zde,hillshadePrepare:Qde,colorRelief:nfe,line:ife,lineGradient:afe,linePattern:ofe,lineSDF:sfe,lineGradientSDF:cfe,layerOpacity:pfe,raster:Wle,symbolIcon:hfe,symbolSDF:gfe,symbolTextAndIcon:_fe,background:yfe,backgroundPattern:bfe,terrain:Cde,terrainDepth:wde,atmosphere:Cfe,sky:Tfe},Ofe=class{constructor(e,t,n){this.context=e;let r=e.gl;this.buffer=r.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){let t=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},lD={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`},kfe=class{constructor(e,t,n,r){this.length=t.length,this.attributes=n,this.itemSize=t.bytesPerElement,this.dynamicDraw=r,this.context=e;let i=e.gl;this.buffer=i.createBuffer(),e.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);let t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}enableAttributes(e,t){for(let n of this.attributes){let r=t.attributes[n.name];r!==void 0&&e.enableVertexAttribArray(r.location)}}setVertexAttribPointers(e,t,n){for(let r of this.attributes){let i=t.attributes[r.name];if(i!==void 0){let t=r.offset+this.itemSize*(n||0);i.isInteger?e.vertexAttribIPointer(i.location,r.components,e[lD[r.type]],this.itemSize,t):e.vertexAttribPointer(i.location,r.components,e[lD[r.type]],!1,this.itemSize,t)}}}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},uD=class{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}},Afe=class extends uD{getDefault(){return qm.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},jfe=class extends uD{getDefault(){return 1}set(e){e===this.current&&!this.dirty||(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}},Mfe=class extends uD{getDefault(){return 0}set(e){e===this.current&&!this.dirty||(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}},Nfe=class extends uD{getDefault(){return[!0,!0,!0,!0]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},Pfe=class extends uD{getDefault(){return!0}set(e){e===this.current&&!this.dirty||(this.gl.depthMask(e),this.current=e,this.dirty=!1)}},Ffe=class extends uD{getDefault(){return 255}set(e){e===this.current&&!this.dirty||(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}},Ife=class extends uD{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){let t=this.current;e.func===t.func&&e.ref===t.ref&&e.mask===t.mask&&!this.dirty||(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}},Lfe=class extends uD{getDefault(){let e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&!this.dirty||(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}},Rfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1}},zfe=class extends uD{getDefault(){return[0,1]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}},Bfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1}},Vfe=class extends uD{getDefault(){return this.gl.LESS}set(e){e===this.current&&!this.dirty||(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}},Hfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1}},Ufe=class extends uD{getDefault(){let e=this.gl;return[e.ONE,e.ZERO]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}},Wfe=class extends uD{getDefault(){return qm.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},Gfe=class extends uD{getDefault(){return this.gl.FUNC_ADD}set(e){e===this.current&&!this.dirty||(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}},Kfe=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1}},qfe=class extends uD{getDefault(){return this.gl.BACK}set(e){e===this.current&&!this.dirty||(this.gl.cullFace(e),this.current=e,this.dirty=!1)}},Jfe=class extends uD{getDefault(){return this.gl.CCW}set(e){e===this.current&&!this.dirty||(this.gl.frontFace(e),this.current=e,this.dirty=!1)}},Yfe=class extends uD{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.useProgram(e),this.current=e,this.dirty=!1)}},Xfe=class extends uD{getDefault(){return this.gl.TEXTURE0}set(e){e===this.current&&!this.dirty||(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}},Zfe=class extends uD{getDefault(){let e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},Qfe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1}},$fe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},epe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1}},tpe=class extends uD{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},npe=class extends uD{getDefault(){return null}set(e){let t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},rpe=class extends uD{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1)}},ipe=class extends uD{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1}},ape=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1}},ope=class extends uD{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1}},dD=class extends uD{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}},spe=class extends dD{setDirty(){this.dirty=!0}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1}},cpe=class extends dD{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},lpe=class extends dD{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},upe=class{constructor(e,t,n,r,i){this.context=e,this.width=t,this.height=n;let a=e.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new spe(e,o),r)this.depthAttachment=i?new lpe(e,o):new cpe(e,o);else if(i)throw Error(`Stencil cannot be set without depth`)}destroy(){let e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){let t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t)}e.deleteFramebuffer(this.framebuffer)}},fD=class{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}};fD.Replace=[1,0],fD.disabled=new fD(fD.Replace,qm.transparent,[!1,!1,!1,!1]),fD.unblended=new fD(fD.Replace,qm.transparent,[!0,!0,!0,!0]),fD.alphaBlended=new fD([1,771],qm.transparent,[!0,!0,!0,!0]);var dpe=class{constructor(e){this.gl=e,this.clearColor=new Afe(this),this.clearDepth=new jfe(this),this.clearStencil=new Mfe(this),this.colorMask=new Nfe(this),this.depthMask=new Pfe(this),this.stencilMask=new Ffe(this),this.stencilFunc=new Ife(this),this.stencilOp=new Lfe(this),this.stencilTest=new Rfe(this),this.depthRange=new zfe(this),this.depthTest=new Bfe(this),this.depthFunc=new Vfe(this),this.blend=new Hfe(this),this.blendFunc=new Ufe(this),this.blendColor=new Wfe(this),this.blendEquation=new Gfe(this),this.cullFace=new Kfe(this),this.cullFaceSide=new qfe(this),this.frontFace=new Jfe(this),this.program=new Yfe(this),this.activeTexture=new Xfe(this),this.viewport=new Zfe(this),this.bindFramebuffer=new Qfe(this),this.bindRenderbuffer=new $fe(this),this.bindTexture=new epe(this),this.bindVertexBuffer=new tpe(this),this.bindElementBuffer=new npe(this),this.bindVertexArray=new rpe(this),this.pixelStoreUnpack=new ipe(this),this.pixelStoreUnpackPremultiplyAlpha=new ape(this),this.pixelStoreUnpackFlipY=new ope(this),this.extTextureFilterAnisotropic=e.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),e.getExtension(`EXT_color_buffer_half_float`),e.getExtension(`EXT_color_buffer_float`)}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}setCustomLayerDefaults(){this.unbindVAO(),this.cullFace.setDefault(),this.activeTexture.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}createIndexBuffer(e,t){return new Ofe(this,e,t)}createVertexBuffer(e,t,n){return new kfe(this,e,t,n)}createRenderbuffer(e,t,n){let r=this.gl,i=r.createRenderbuffer();return this.bindRenderbuffer.set(i),r.renderbufferStorage(r.RENDERBUFFER,e,t,n),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,n,r){return new upe(this,e,t,n,r)}clear({color:e,depth:t,stencil:n}){let r=this.gl,i=0;e&&(i|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),t!==void 0&&(i|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),n!==void 0&&(i|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(n),this.stencilMask.set(255)),r.clear(i)}setCullFace(e){e.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func===this.gl.ALWAYS&&!e.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range))}setStencilMode(e){e.test.func===this.gl.ALWAYS&&!e.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask}))}setColorMode(e){ip(e.blendFunction,fD.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){return this.gl.createVertexArray()}deleteVertexArray(e){this.gl.deleteVertexArray(e)}unbindVAO(){this.bindVertexArray.set(null)}},pD=class{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}};pD.ReadOnly=!1,pD.ReadWrite=!0,pD.disabled=new pD(519,pD.ReadOnly,[0,1]);var mD=7680,hD=class{constructor(e,t,n,r,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=r,this.depthFail=i,this.pass=a}};hD.disabled=new hD({func:519,mask:0},0,0,mD,mD,mD);var gD=1029,_D=2305,vD=class{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}};vD.disabled=new vD(!1,gD,_D),vD.backCCW=new vD(!0,gD,_D),vD.frontCCW=new vD(!0,1028,_D);var yD;function bD(e,t,n,r,i){let a=e.context,o=e.transform,s=a.gl,c=e.useProgram(`collisionBox`),l=[],u=0,d=0;for(let f of r){let r=t.getTile(f).getBucket(n);if(!r)continue;let p=i?r.textCollisionBox:r.iconCollisionBox,m=r.collisionCircleArray;m.length>0&&(l.push({circleArray:m,circleOffset:d,coord:f}),u+=m.length/4,d=u),p&&c.draw(a,s.LINES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,Kde(e.transform),e.style.map.terrain?.getTerrainData(f),o.getProjectionData({overscaledTileID:f,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,e.transform.zoom,null,null,p.collisionVertexBuffer)}if(!i||!l.length)return;let f=e.useProgram(`collisionCircle`),p=new Yne;p.resize(u*4),p._trim();let m=0;for(let e of l)for(let t=0;tu.getElevation(i,e,t):void 0;vpe(a,d,f,c,l,g,t,m,_,Af(l,e,o,s),i.toUnwrapped(),r,n.layout.get(`symbol-height-anchor`)===`ground`)}}}function _pe(e,t,n,r,i,a){let o=t.tileAnchorPoint.add(new F(t.translation[0],t.translation[1]));if(t.pitchWithMap){let e=r.mult(a);n||(e=e.rotate(-i));let s=o.add(e);return TT(s.x,s.y,t.pitchedLabelPlaneMatrix,wT(t,s.x,s.y)).point}if(n){let n=MT(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(e),i=Math.atan(n.y/n.x)+(n.x<0?Math.PI:0);return e.add(r.rotate(i))}return e.add(r)}function vpe(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.text.placedSymbolArray,m=e.text.dynamicLayoutVertexArray,h=e.icon.dynamicLayoutVertexArray,g={};m.clear();for(let h=0;h=0&&(g[_.associatedIconIndex]={shiftedAnchor:O,angle:k})}}if(c){h.clear();let t=e.icon.placedSymbolArray;for(let e=0;ee.style.map.terrain.getElevation(s,t,n):void 0;xue(c,e,i,ie,t,_,l,n.layout.get(`text-rotation-alignment`)===`map`,s.toUnwrapped(),h.width,h.height,oe,r)}let fe=i&&C||le,pe=_?ie:e.transform.clipSpaceToPixelsMatrix,me=v||fe?ppe:pe,he=p&&n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,ge;ge=p?c.iconsInText?vfe(S.kind,O,y,_,v,fe,e,me,ae,oe,A,ee,T,ue,de):sD(S.kind,O,y,_,v,fe,e,me,ae,oe,i,A,he,T,ue,de):oD(S.kind,O,y,_,v,fe,e,me,ae,oe,i,A,T,ue,de);let _e={program:D,buffers:u,uniformValues:ge,projectionData:se,atlasTexture:j,atlasTextureIcon:ne,atlasInterpolation:te,atlasInterpolationIcon:re,isSDF:p,hasHalo:he};if(b&&c.canOverlap){x=!0;let e=u.segments.get();for(let t of e)w.push({segments:new ay([t]),sortKey:t.sortKey,state:_e,terrainData:k})}else w.push({segments:u.segments,sortKey:0,state:_e,terrainData:k})}x&&w.sort((e,t)=>e.sortKey-t.sortKey);let E=n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,D=n.layout.get(`text-letter-spacing`).constantOr(0)*24<0||E>1;for(let t of w){let r=t.state;p.activeTexture.set(m.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,m.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,m.CLAMP_TO_EDGE));let i=r.isSDF&&r.hasHalo;if(i){let i=r.uniformValues;i.u_is_halo=1,D&&(i.u_is_plain=0,SD(r.buffers,t.segments,n,e,r.program,S,u,d,i,r.projectionData,t.terrainData),i.u_is_halo=0,i.u_is_plain=1)}SD(r.buffers,t.segments,n,e,r.program,S,u,d,r.uniformValues,r.projectionData,t.terrainData),i&&!D&&(r.uniformValues.u_is_halo=0)}}function SD(e,t,n,r,i,a,o,s,c,l,u){let d=r.context,f=d.gl;i.draw(d,f.TRIANGLES,a,o,s,vD.backCCW,c,u,l,n.id,e.layoutVertexBuffer,e.indexBuffer,t,n.paint,r.transform.zoom,e.programConfigurations.get(n.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function bpe(e,t,n,r,i){if(e.renderPass!==`translucent`)return;let{isRenderingToTexture:a}=i,o=n.paint.get(`circle-opacity`),s=n.paint.get(`circle-stroke-width`),c=n.paint.get(`circle-stroke-opacity`),l=!n.layout.get(`circle-sort-key`).isConstant();if(o.constantOr(1)===0&&(s.constantOr(1)===0||c.constantOr(1)===0))return;let u=e.context,d=u.gl,f=e.transform,p=e.getDepthModeForSublayer(0,pD.ReadOnly),m=hD.disabled,h=e.colorModeForRenderPass(),g=[],_=f.getCircleRadiusCorrection();for(let i of r){let r=t.getTile(i),o=r.getBucket(n);if(!o)continue;let s=Af(f,r,n.paint.get(`circle-translate`),n.paint.get(`circle-translate-anchor`)),c=o.programConfigurations.get(n.id),u=e.useProgram(`circle`,c),d=o.layoutVertexBuffer,p=o.indexBuffer,m=e.style.map.terrain?.getTerrainData(i),h={programConfiguration:c,program:u,layoutVertexBuffer:d,indexBuffer:p,uniformValues:Ude(e,r,n,s,_),terrainData:m,projectionData:f.getProjectionData({overscaledTileID:i,applyGlobeMatrix:!a,applyTerrainMatrix:!0})};if(l){let e=o.segments.get();for(let t of e)g.push({segments:new ay([t]),sortKey:t.sortKey,state:h})}else g.push({segments:o.segments,sortKey:0,state:h})}l&&g.sort((e,t)=>e.sortKey-t.sortKey);for(let t of g){let{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:c,projectionData:l}=t.state,f=t.segments;i.draw(u,d.TRIANGLES,p,m,h,vD.backCCW,s,c,l,n.id,a,o,f,n.paint,e.transform.zoom,r)}}function xpe(e,t,n,r,i){if(n.paint.get(`heatmap-opacity`)===0)return;let a=e.context,{isRenderingToTexture:o,isRenderingGlobe:s}=i;if(e.style.map.terrain){for(let i of r){let r=t.getTile(i);t.hasRenderableParent(i)||(e.renderPass===`offscreen`?wpe(e,r,n,i,s):e.renderPass===`translucent`&&Tpe(e,n,i,o,s))}a.viewport.set([0,0,e.width,e.height])}else e.renderPass===`offscreen`?Spe(e,t,n,r):e.renderPass===`translucent`&&Cpe(e,n)}function Spe(e,t,n,r){let i=e.context,a=i.gl,o=e.transform,s=hD.disabled,c=new fD([a.ONE,a.ONE],qm.transparent,[!0,!0,!0,!0]);Epe(i,e,n),i.clear({color:qm.transparent});for(let l of r){if(t.hasRenderableParent(l))continue;let r=t.getTile(l),u=r.getBucket(n);if(!u)continue;let d=u.programConfigurations.get(n.id),f=e.useProgram(`heatmap`,d),p=o.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),m=o.getCircleRadiusCorrection();f.draw(i,a.TRIANGLES,pD.disabled,s,c,vD.backCCW,tD(r,o.zoom,n.paint.get(`heatmap-intensity`),m),null,p,n.id,u.layoutVertexBuffer,u.indexBuffer,u.segments,n.paint,o.zoom,d)}i.viewport.set([0,0,e.width,e.height])}function Cpe(e,t){let n=e.context,r=n.gl;n.setColorMode(e.colorModeForRenderPass());let i=t.heatmapFbos.get(Gy);i&&(n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(r.TEXTURE1),wD(n,t).bind(r.LINEAR,r.CLAMP_TO_EDGE),e.useProgram(`heatmapTexture`).draw(n,r.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,nD(e,t,0,1),null,null,t.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,t.paint,e.transform.zoom))}function wpe(e,t,n,r,i){let a=e.context,o=a.gl,s=hD.disabled,c=new fD([o.ONE,o.ONE],qm.transparent,[!0,!0,!0,!0]),l=t.getBucket(n);if(!l)return;let u=r.key,d=n.heatmapFbos.get(u);d||(d=CD(a,t.tileSize,t.tileSize),n.heatmapFbos.set(u,d)),a.bindFramebuffer.set(d.framebuffer),a.viewport.set([0,0,t.tileSize,t.tileSize]),a.clear({color:qm.transparent});let f=l.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f,!i),m=e.transform.getProjectionData({overscaledTileID:t.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),h=e.style.map.terrain.getTerrainData(r);p.draw(a,o.TRIANGLES,pD.disabled,s,c,vD.disabled,tD(t,e.transform.zoom,n.paint.get(`heatmap-intensity`),1),h,m,n.id,l.layoutVertexBuffer,l.indexBuffer,l.segments,n.paint,e.transform.zoom,f)}function Tpe(e,t,n,r,i){let a=e.context,o=a.gl,s=e.transform;a.setColorMode(e.colorModeForRenderPass());let c=wD(a,t),l=n.key,u=t.heatmapFbos.get(l);if(!u)return;a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,u.colorAttachment.get()),a.activeTexture.set(o.TEXTURE1),c.bind(o.LINEAR,o.CLAMP_TO_EDGE);let d=s.getProjectionData({overscaledTileID:n,applyTerrainMatrix:i,applyGlobeMatrix:!r});e.useProgram(`heatmapTexture`).draw(a,o.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,nD(e,t,0,1),null,d,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,s.zoom),u.destroy(),t.heatmapFbos.delete(l)}function Epe(e,t,n){let r=e.gl;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,t.width/4,t.height/4]);let i=n.heatmapFbos.get(Gy);i?(r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),e.bindFramebuffer.set(i.framebuffer)):(i=CD(e,t.width/4,t.height/4),n.heatmapFbos.set(Gy,i))}function CD(e,t,n){let r=e.gl,i=r.createTexture();r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texStorage2D(r.TEXTURE_2D,1,r.RGBA16F,t,n);let a=e.createFramebuffer(t,n,!1,!1);return a.colorAttachment.set(i),a}function wD(e,t){return t.colorRampTexture||=new qy(e,t.colorRamp,e.gl.RGBA),t.colorRampTexture}function TD(e,t,n,r){let i=e.context,a=i.bindFramebuffer.get(),o=i.viewport.get(),[,,s,c]=o;return Dpe(e,s,c),i.viewport.set([0,0,s,c]),i.clear({color:qm.transparent,depth:1,stencil:0}),e.currentStencilSource=void 0,e.renderTileClippingMasks(t,n,r),{compositeTarget:a,compositeViewport:o}}function Dpe(e,t,n){let r=e.context.gl;if(!e.layerOpacityFbo){let i=e.context.createFramebuffer(t,n,!0,!0),a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),i.colorAttachment.set(a),i.depthAttachment.set(e.context.createRenderbuffer(r.DEPTH_STENCIL,t,n)),e.layerOpacityFbo=i,e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}if(e.layerOpacityFbo.width===t&&e.layerOpacityFbo.height===n){e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}let i=e.layerOpacityFbo;r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),e.context.bindRenderbuffer.set(i.depthAttachment.get()),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,n),e.context.bindRenderbuffer.set(null),i.width=t,i.height=n,e.context.bindFramebuffer.set(i.framebuffer)}function ED(e,t,n,r){let i=e.context,a=i.gl;i.bindFramebuffer.set(n.compositeTarget),i.viewport.set(n.compositeViewport),i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,e.layerOpacityFbo.colorAttachment.get()),e.useProgram(`layerOpacity`).draw(i,a.TRIANGLES,pD.disabled,hD.disabled,e.colorModeForRenderPass(),vD.disabled,mfe(t,0),null,null,r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom),e.currentStencilSource=void 0}function DD(e,t,n,r,i,a,o,s){let c=256;if(i.stepInterpolant){let r=t.getSource().maxzoom,i=o.canonical.z===r?Math.ceil(1<e.options.anisotropicFilterPitch&&m.texParameterf(m.TEXTURE_2D,p.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,p.extTextureFilterAnisotropicMax);let A=e.getTerrainDataForTile(w,u),ee=g.getProjectionData({overscaledTileID:w,aligned:y,applyGlobeMatrix:!u,applyTerrainMatrix:!0}),j=Gle(O,D,k.fadeMix,n,s,c),te=d??_.getMeshFromTileID(p,w.canonical,a,o,`raster`),ne=i?i[w.overscaledZ]:hD.disabled;h.draw(p,m.TRIANGLES,r,ne,v,l?vD.frontCCW:vD.backCCW,j,A,ee,n.id,te.vertexBuffer,te.indexBuffer,te.segments)}}function zpe(e,t,n,r){let i={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||r)return i;if(e.fadingParentID){let r=t.getLoadedTile(e.fadingParentID);if(!r)return i;let a=2**(r.tileID.overscaledZ-e.tileID.overscaledZ);return{parentTile:r,parentScaleBy:a,parentTopLeft:[e.tileID.canonical.x*a%1,e.tileID.canonical.y*a%1],fadeValues:Bpe(e,r,n)}}return e.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:Vpe(e,n)}:i}function Bpe(e,t,n){let r=nw(),i=(r-e.timeAdded)/n,a=(r-t.timeAdded)/n,o=e.fadingDirection===1,s=Gf(i,0,1),c=Gf(1-a,0,1),l=o?s:c;return{tileOpacity:l,parentTileOpacity:o?c:s,fadeMix:{opacity:1,mix:1-l}}}function Vpe(e,t){let n=Gf((nw()-e.timeAdded)/t,0,1);return{tileOpacity:n,fadeMix:{opacity:n,mix:0}}}function Hpe(e,t,n,r,i){let a=n.paint.get(`background-color`),o=n.paint.get(`background-opacity`);if(o===0)return;let{isRenderingToTexture:s}=i,c=e.context,l=c.gl,u=e.style.projection,d=e.transform,f=d.tileSize,p=n.paint.get(`background-pattern`);if(e.isPatternMissing(p))return;let m=!p&&a.a===1&&o===1&&e.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(e.renderPass!==m)return;let h=hD.disabled,g=e.getDepthModeForSublayer(0,m===`opaque`?pD.ReadWrite:pD.ReadOnly),_=e.colorModeForRenderPass(),v=e.useProgram(p?`backgroundPattern`:`background`),y=r||pT(d,{tileSize:f,terrain:e.style.map.terrain});p&&(c.activeTexture.set(l.TEXTURE0),e.patternAtlas.bind(e.context));let b=n.getCrossfadeParameters();for(let t of y){let r=d.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),i=p?Sfe(o,e,p,{tileID:t,tileSize:f},b):xfe(o,a),m=e.getTerrainDataForTile(t,s),y=u.getMeshFromTileID(c,t.canonical,!1,!0,`raster`);v.draw(c,l.TRIANGLES,g,h,_,vD.backCCW,i,m,r,n.id,y.vertexBuffer,y.indexBuffer,y.segments)}}var Upe=new qm(1,0,0,1),Wpe=new qm(0,1,0,1),Gpe=new qm(0,0,1,1),Kpe=new qm(1,0,1,1),qpe=new qm(0,1,1,1);function Jpe(e){let t=e.transform.padding;zD(e,e.transform.height-(t.top||0),3,Upe),zD(e,t.bottom||0,3,Wpe),BD(e,t.left||0,3,Gpe),BD(e,e.transform.width-(t.right||0),3,Kpe);let n=e.transform.centerPoint;Ype(e,n.x,e.transform.height-n.y,qpe)}function Ype(e,t,n,r){VD(e,t-1,n-10,2,20,r),VD(e,t-10,n-1,20,2,r)}function zD(e,t,n,r){VD(e,0,t+n/2,e.transform.width,n,r)}function BD(e,t,n,r){VD(e,t-n/2,0,n,e.transform.height,r)}function VD(e,t,n,r,i,a){let o=e.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,n*e.pixelRatio,r*e.pixelRatio,i*e.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function Xpe(e,t,n){for(let r of n)Zpe(e,t,r)}function Zpe(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`debug`),o=pD.disabled,s=hD.disabled,c=e.colorModeForRenderPass(),l=`$debug`,u=e.style.map.terrain?.getTerrainData(n);r.activeTexture.set(i.TEXTURE0);let d=t.getTileByID(n.key).latestRawTileData?.byteLength||0,f=Math.floor(d/1024),p=t.getTile(n).tileSize,m=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,h=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(h+=` => ${n.overscaledZ}`),Qpe(e,`${h} ${f}kB`);let g=e.transform.getProjectionData({overscaledTileID:n,applyGlobeMatrix:!0,applyTerrainMatrix:!0});a.draw(r,i.TRIANGLES,o,s,fD.alphaBlended,vD.disabled,eD(qm.transparent,m),null,g,l,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),a.draw(r,i.LINE_STRIP,o,s,c,vD.disabled,eD(qm.red),u,g,l,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments)}function Qpe(e,t){e.initDebugOverlayCanvas();let n=e.debugOverlayCanvas,r=e.context.gl,i=e.debugOverlayCanvas.getContext(`2d`);i.clearRect(0,0,n.width,n.height),i.shadowColor=`white`,i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=`white`,i.textBaseline=`top`,i.font=`bold 36px Open Sans, sans-serif`,i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}function $pe(e,t){let n=null,r=Object.values(e._layers).flatMap(n=>n.source&&!n.isHidden(t)?[e.tileManagers[n.source]]:[]),i=r.filter(e=>e.getSource().type===`vector`),a=r.filter(e=>e.getSource().type!==`vector`),o=e=>{(!n||n.getSource().maxzoomc.getProjectionData({overscaledTileID:new qx(e.tileID.canonical.z,e.tileID.wrap??0,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),aligned:e.aligned,applyGlobeMatrix:e.applyGlobeMatrix,applyTerrainMatrix:e.applyTerrainMatrix})},d=o.renderingMode?o.renderingMode:`2d`;if(e.renderPass===`offscreen`){let t=o.prerender;t&&(e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),t.call(o,a.gl,u),a.setDirty(),e.setBaseState())}else if(e.renderPass===`translucent`){e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),a.setStencilMode(hD.disabled);let t=d===`3d`?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,pD.ReadOnly);a.setDepthMode(t),o.render(a.gl,u),a.setDirty(),e.setBaseState(),a.bindFramebuffer.set(null)}}function tme(e,t){let n=e.context,r=n.gl,i=e.transform,a=fD.unblended,o=new pD(r.LEQUAL,pD.ReadWrite,[0,1]),s=t.tileManager.getRenderableTiles(),c=e.useProgram(`terrainDepth`);n.bindFramebuffer.set(t.getFramebuffer().framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:qm.white,depth:1});for(let e of s){let s=t.getTerrainMesh(e.tileID),l=t.getTerrainData(e.tileID),u=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),d=Ede(t.getSkirtLength(i.zoom));c.draw(n,r.TRIANGLES,o,hD.disabled,a,vD.backCCW,d,l,u,`terrain`,s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function nme(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=a.gl,s=e.transform,c=e.colorModeForRenderPass(),l=e.getDepthModeFor3D(),u=e.useProgram(`terrain`);a.bindFramebuffer.set(null),a.viewport.set([0,0,e.width,e.height]);for(let r of n){let n=t.getTerrainMesh(r.tileID),d=e.renderToTexture.getTexture(r),f=t.getTerrainData(r.tileID);a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,d.texture);let p=Tde(t.getSkirtLength(s.zoom),s.calculateFogMatrix(r.tileID.toUnwrapped()),e.style.sky,s.pitch,i),m=s.getProjectionData({overscaledTileID:r.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});u.draw(a,o.TRIANGLES,l,hD.disabled,c,vD.backCCW,p,f,m,`terrain`,n.vertexBuffer,n.indexBuffer,n.segments)}}function HD(e,t){if(!t.mesh){let n=new Qv;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let r=new ny;r.emplaceBack(0,1,2),r.emplaceBack(0,2,3),t.mesh=new Jw(e.createVertexBuffer(n,Yw.members),e.createIndexBuffer(r),ay.simpleSegment(0,0,n.length,r.length))}return t.mesh}function rme(e,t){let n=e.context,r=n.gl,i=Efe(t,e.transform,e.pixelRatio),a=new pD(r.LEQUAL,pD.ReadWrite,[0,1]),o=hD.disabled,s=e.colorModeForRenderPass(),c=e.useProgram(`sky`),l=HD(n,t);c.draw(n,r.TRIANGLES,a,o,s,vD.disabled,i,null,void 0,`sky`,l.vertexBuffer,l.indexBuffer,l.segments)}function ime(e,t){let n=e.getCartesianPosition();Bd(n,n);let r=vd(new Float64Array(16));return e.properties.get(`anchor`)===`map`&&(Td(r,r,t.rollInRadians),Cd(r,r,-t.pitchInRadians),Td(r,r,t.bearingInRadians),Cd(r,r,t.center.lat*Math.PI/180),wd(r,r,-t.center.lng*Math.PI/180)),Wd(n,n,r),n}function ame(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`atmosphere`),o=new pD(i.LEQUAL,pD.ReadOnly,[0,1]),s=e.transform,c=ime(n,e.transform),l=s.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=t.properties.get(`atmosphere-blend`)*l.projectionTransition;if(u===0)return;let d=AE(s.worldSize,s.center.lat),f=s.inverseProjectionMatrix,p=new Float64Array(4);p[3]=1,af(p,p,s.modelViewProjectionMatrix),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1,af(p,p,f),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1;let m=wfe(c,u,[p[0],p[1],p[2]],d,f),h=HD(r,t);a.draw(r,i.TRIANGLES,o,hD.disabled,fD.alphaBlended,vD.disabled,m,null,null,`atmosphere`,h.vertexBuffer,h.indexBuffer,h.segments)}var ome={symbol:mpe,circle:bpe,heatmap:xpe,line:Mpe,fill:Npe,fillExtrusion:Ppe,hillshade:Fpe,colorRelief:Lpe,raster:Rpe,background:Hpe,sky:rme,atmosphere:ame,custom:eme,debug:Xpe,debugPadding:Jpe,terrainDepth:tme},sme=class e{constructor(e,t){this.drawFunctions=ome,this.context=new dpe(e),this.transform=t,this.layerOpacityFbo=null,this._tileTextures={},this._rttObjectRecyclePool=[],this._rttSharedFbo=null,this.terrainFacilitator={depthDirty:!0,matrix:vd(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=vT.maxOverzooming+vT.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new Bue}resize(e,t,n){if(this.width=Math.floor(e*n),this.height=Math.floor(t*n),this.pixelRatio=n,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){let e=this.context,t=new Qv;t.emplaceBack(0,0),t.emplaceBack(I,0),t.emplaceBack(0,I),t.emplaceBack(I,I),this.tileExtentBuffer=e.createVertexBuffer(t,Yw.members),this.tileExtentSegments=ay.simpleSegment(0,0,4,2);let n=new Qv;n.emplaceBack(0,0),n.emplaceBack(I,0),n.emplaceBack(0,I),n.emplaceBack(I,I),this.debugBuffer=e.createVertexBuffer(n,Yw.members),this.debugSegments=ay.simpleSegment(0,0,4,5);let r=new Bne;r.emplaceBack(0,0,0,0),r.emplaceBack(I,0,I,0),r.emplaceBack(0,I,0,I),r.emplaceBack(I,I,I,I),this.rasterBoundsBuffer=e.createVertexBuffer(r,bde.members),this.rasterBoundsSegments=ay.simpleSegment(0,0,4,2);let i=new Qv;i.emplaceBack(0,0),i.emplaceBack(I,0),i.emplaceBack(0,I),i.emplaceBack(I,I),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(i,Yw.members),this.rasterBoundsSegmentsPosOnly=ay.simpleSegment(0,0,4,5);let a=new Qv;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Yw.members),this.viewportSegments=ay.simpleSegment(0,0,4,2);let o=new Qne;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);let s=new ny;s.emplaceBack(1,0,2),s.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);let c=this.context.gl;this.stencilClearMode=new hD({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new Jw(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let e=this.context,t=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let n=hd();Ad(n,0,this.width,this.height,0,0,1),Sd(n,n,[t.drawingBufferWidth,t.drawingBufferHeight,0]);let r={mainMatrix:n,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n,clipAntimeridian:!1};this.useProgram(`clippingMask`,null,!0).draw(e,t.TRIANGLES,pD.disabled,this.stencilClearMode,fD.disabled,vD.disabled,null,null,r,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}renderTileClippingMasks(e,t,n){if(this.currentStencilSource===e.source||!e.isTileClipped()||!t?.length)return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();let r=this.context;r.setColorMode(fD.disabled),r.setDepthMode(pD.disabled);let i={};for(let e of t)i[e.key]=this.nextStencilID++;this.style.projection.useSubdivision&&this._renderTileMasks(i,t,n,!0),this._renderTileMasks(i,t,n,!1),this._tileClippingMaskIDs=i}_renderTileMasks(e,t,n,r){let i=this.context,a=i.gl,o=this.style.projection,s=this.transform,c=this.useProgram(`clippingMask`);for(let l of t){let t=e[l.key],u=this.getTerrainDataForTile(l,n),d=o.getMeshFromTileID(this.context,l.canonical,r,!0,`stencil`),f=s.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!n,applyTerrainMatrix:!0});c.draw(i,a.TRIANGLES,pD.disabled,new hD({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),fD.disabled,n?vD.disabled:vD.backCCW,null,u,f,`$clipping`,d.vertexBuffer,d.indexBuffer,d.segments)}}getTerrainDataForTile(e,t){return t&&this.style.projection?.name===`mercator`?null:this.style.map.terrain?.getTerrainData(e)||null}_renderTilesDepthBuffer(){let e=this.context,t=e.gl,n=this.style.projection,r=this.transform,i=this.useProgram(`depth`),a=this.getDepthModeFor3D(),o=pT(r,{tileSize:r.tileSize});for(let s of o){let o=this.style.map.terrain?.getTerrainData(s),c=n.getMeshFromTileID(this.context,s.canonical,!0,!0,`raster`),l=r.getProjectionData({overscaledTileID:s,applyGlobeMatrix:!0,applyTerrainMatrix:!0});i.draw(e,t.TRIANGLES,a,hD.disabled,fD.disabled,vD.backCCW,null,o,l,`$clipping`,c.vertexBuffer,c.indexBuffer,c.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let e=this.nextStencilID++,t=this.context.gl;return new hD({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){let t=this.context.gl;return new hD({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();let e={};for(let n=0;nt.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(this.clearStencil(),i>1){let e={},a={};for(let n=0;n0};for(let e in r){let t=r[e];t.used&&t.prepare(this.context),i[e]=t.getVisibleCoordinates(!1),a[e]=i[e].slice().reverse(),o[e]=t.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let e=0;e=0;this.currentLayer--){let e=this.style._layers[n[this.currentLayer]],t=r[e.source],a=i[e.source];this.renderTileClippingMasks(e,a,!1),this.renderLayer(this,t,e,a,s)}this.renderPass=`translucent`;let c=!1;for(this.currentLayer=0;this.currentLayer0?t.pop():null}acquireRTT(e){let t=this.context.gl,n=this._rttObjectRecyclePool.pop();if(n)return n.size!==e&&(t.bindTexture(t.TEXTURE_2D,n.texture.texture),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,e,0,t.RGBA,t.UNSIGNED_BYTE,null),n.texture.size=[e,e],n.size=e),n;let r=new qy(this.context,{width:e,height:e,data:null},t.RGBA);return r.bind(t.LINEAR,t.CLAMP_TO_EDGE),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),{texture:r,size:e}}bindRTT(e){let t=this.context.gl,n=e.size;if(!this._rttSharedFbo){let e=this.context.createFramebuffer(n,n,!0,!0),r=this.context.createRenderbuffer(t.DEPTH_STENCIL,n,n);e.depthAttachment.set(r),this._rttSharedFbo={fbo:e,depthRenderbuffer:r,size:n}}this._rttSharedFbo.size!==n&&(this.context.bindRenderbuffer.set(this._rttSharedFbo.depthRenderbuffer),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n,n),this.context.bindRenderbuffer.set(null),this._rttSharedFbo.fbo.width=n,this._rttSharedFbo.fbo.height=n,this._rttSharedFbo.size=n),this._rttSharedFbo.fbo.colorAttachment.set(e.texture.texture),this.context.bindFramebuffer.set(this._rttSharedFbo.fbo.framebuffer)}releaseRTT(e){this._rttObjectRecyclePool.push(e)}isPatternMissing(e){if(!e)return!1;if(!e.from||!e.to)return!0;let t=this.patternAtlas.getPattern(e.from.toString()),n=this.patternAtlas.getPattern(e.to.toString());return!t||!n}useProgram(e,t,n=!1,r=[]){this.cache||={};let i=!!this.style.map.terrain,a=this.style.projection,o=n?tE.projectionMercator:a.shaderPreludeCode,s=n?rE:a.shaderDefine,c=`/${n?iE:a.shaderVariantName}`,l=t?t.cacheKey:``,u=this._showOverdrawInspector?`/overdraw`:``,d=i?`/terrain`:``,f=r?`/${r.join(`/`)}`:``,p=e+l+c+u+d+f;return this.cache[p]||=new Ade(this.context,tE[e],t,Dfe[e],this._showOverdrawInspector,i,o,s,r),this.cache[p]}setCustomLayerDefaults(){this.context.setCustomLayerDefaults()}setBaseState(){let e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;let e=this.context.gl;this.debugOverlayTexture=new qy(this.context,this.debugOverlayCanvas,e.RGBA)}}destroy(){if(this._tileTextures){for(let e in this._tileTextures){let t=this._tileTextures[e];if(t)for(let e of t)e.destroy()}this._tileTextures={}}for(let e of this._rttObjectRecyclePool)e.texture.destroy();if(this._rttObjectRecyclePool=[],this._rttSharedFbo){this._rttSharedFbo.fbo.colorAttachment.set(null),this._rttSharedFbo.fbo.depthAttachment.set(null);let e=this.context.gl;e.deleteRenderbuffer(this._rttSharedFbo.depthRenderbuffer),e.deleteFramebuffer(this._rttSharedFbo.fbo.framebuffer),this._rttSharedFbo=null}if(this.layerOpacityFbo?.destroy(),this.layerOpacityFbo=null,this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&this.tileExtentMesh.vertexBuffer?.destroy(),this.tileExtentMesh&&this.tileExtentMesh.indexBuffer?.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(let e in this.cache){let t=this.cache[e];t?.program&&this.context.gl.deleteProgram(t.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}},UD=class extends Error{constructor(e,t){super(`WebGL2 is required to display this map. We are sorry, but it seems that your browser does not support WebGL2, a technology for rendering 3D graphics on the web. Read more on https://wiki.openstreetmap.org/wiki/This_map_requires_WebGL`),this.name=`GPUInitializationError`,this.requestedAttributes=e,this.statusMessage=t?.statusMessage??null}};function WD(e,t){let n=!1,r=null,i,a=()=>{r=null,n&&=(e(...i),r=setTimeout(a,t),!1)};return(...e)=>(n=!0,i=e,r||a(),r)}var cme=class{constructor(e){this._getHashParams=()=>new URLSearchParams(window.location.hash.replace(`#`,``)),this._getCurrentHash=()=>{let e=this._getHashParams();return this._hashName?(e.get(this._hashName)||``).split(`/`):([...e.keys()][0]??``).split(`/`)},this._onHashChange=()=>{let e=this._getCurrentHash();if(!this._isValidHash(e))return!1;let t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{let e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e)},this._removeHash=()=>{let e=this._getHashParams();if(this._hashName)e.delete(this._hashName);else{let t=Array.from(e.keys());t.length>0&&e.delete(t[0])}let t=decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``),n=t?`#${t}`:``,r=window.location.href.replace(/(#.+)?$/,n);r=r.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,r)},this._updateHash=WD(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,addEventListener(`hashchange`,this._onHashChange,!1),this._map.on(`moveend`,this._updateHash),this}remove(){return removeEventListener(`hashchange`,this._onHashChange,!1),this._map.off(`moveend`,this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(e){let t=this._map.getCenter(),n=Math.round(this._map.getZoom()*100)/100,r=10**Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.round(t.lng*r)/r,a=Math.round(t.lat*r)/r,o=this._map.getBearing(),s=this._map.getPitch(),c=``;if(c+=e?`/${i}/${a}/${n}`:`${n}/${a}/${i}`,(o||s)&&(c+=`/${Math.round(o*10)/10}`),s&&(c+=`/${Math.round(s)}`),this._hashName){let e=this._getHashParams();return e.set(this._hashName,c),`#${decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``)}`}return`#${c}`}_isValidHash(e){if(e.length<3||e.some(e=>isNaN(+e)))return!1;try{new Hb(+e[2],+e[1])}catch{return!1}let t=+e[0],n=+(e[3]||0),r=+(e[4]||0);return t>=this._map.getMinZoom()&&t<=this._map.getMaxZoom()&&n>=-180&&n<=180&&r>=this._map.getMinPitch()&&r<=this._map.getMaxPitch()}},GD={linearity:.3,easing:Uf(0,0,.3,1)},lme=qf({deceleration:2500,maxSpeed:1400},GD),ume=qf({deceleration:20,maxSpeed:1400},GD),dme=qf({deceleration:1e3,maxSpeed:360},GD),fme=qf({deceleration:1e3,maxSpeed:90},GD),pme=qf({deceleration:1e3,maxSpeed:360},GD),mme=class{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:nw(),settings:e})}_drainInertiaBuffer(){let e=this._inertiaBuffer,t=nw();for(;e.length>0&&t-e[0].time>160;)e.shift()}_getVelocityEntries(){let e=this._inertiaBuffer,t=nw()-60,n=Math.max(0,e.length-2);for(;n>0&&e[n-1].time>=t;)n--;return e.slice(n)}_onMoveEnd(e){this._drainInertiaBuffer();let t=this._getVelocityEntries();if(t.length<2){this.clear();return}let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new F(0,0),pinchAround:void 0,around:void 0};for(let{settings:e}of t)e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);for(let{settings:e}of t.slice(1))n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,n.roll+=e.rollDelta||0,e.panDelta&&n.pan._add(e.panDelta);if(!n.pan.mag()&&!n.zoom&&!n.bearing&&!n.pitch&&!n.roll){this.clear();return}let r=nw()-t[0].time,i={};if(n.pan.mag()){let t=qD(n.pan.mag(),r,qf({},lme,e||{})),a=n.pan.mult(t.amount/n.pan.mag()),o=this._map._camera.cameraHelper.handlePanInertia(a,this._map._camera.transform);i.center=o.easingCenter,i.offset=o.easingOffset,KD(i,t)}if(n.zoom){let e=qD(n.zoom,r,ume);i.zoom=tp(this._map.getZoom()+e.amount,this._map.getZoomSnap(),e.amount),KD(i,e)}if(n.bearing){let e=qD(n.bearing,r,dme);i.bearing=this._map.getBearing()+Gf(e.amount,-179,179),KD(i,e)}if(n.pitch){let e=qD(n.pitch,r,fme);i.pitch=this._map.getPitch()+e.amount,KD(i,e)}if(n.roll){let e=qD(n.roll,r,pme);i.roll=this._map.getRoll()+Gf(e.amount,-179,179),KD(i,e)}if(i.zoom||i.bearing){let e=n.pinchAround===void 0?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),qf(i,{noMoveStart:!0})}};function KD(e,t){(!e.duration||e.duration=this._clickTolerance||this._map.fire(new uw(e.type,this._map,e))}dblclick(e){return this._firePreventable(new uw(e.type,this._map,e))}mouseover(e){this._map.fire(new uw(e.type,this._map,e))}mouseout(e){this._map.fire(new uw(e.type,this._map,e))}touchstart(e){return this._firePreventable(new dw(e.type,this._map,e))}touchmove(e){this._map.fire(new dw(e.type,this._map,e))}touchend(e){this._map.fire(new dw(e.type,this._map,e))}touchcancel(e){this._map.fire(new dw(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},gme=class{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(e){this._map.fire(new uw(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new uw(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new uw(e.type,this._map,e)),this._map.listens(`contextmenu`)&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},_me=class{constructor(e,t,n){this._map=e,this._tr=n,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&typeof t.boxZoom==`object`&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&e.button===0&&(rw.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;let n=t;if(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})}}}keydown(e){this._active&&e.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,e))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),rw.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,t){return this._map.fire(new pw(e,{originalEvent:t}))}};function JD(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);let n={};for(let r=0;rthis.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=vme(t),this.touches=JD(n,t)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;let r=JD(n,t);for(let e in this.touches){let t=this.touches[e],n=r[e];(!n||n.dist(t)>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),n.length===0){let e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}},YD=class{constructor(e){this.singleTap=new yme(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){let r=this.singleTap.touchend(e,t,n);if(r){let t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(r)<30;if((!t||!n)&&this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}},bme=class{constructor(e,t){this._tr=t,this._zoomIn=new YD({numTouches:1,numTaps:2}),this._zoomOut=new YD({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){let r=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n),a=this._tr;if(r)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:tp(a.zoom+1,t.getZoomSnap()),around:a.unproject(r)},{originalEvent:e})};if(i)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:tp(a.zoom-1,t.getZoomSnap()),around:a.unproject(i)},{originalEvent:e})}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},XD=class{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){let t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){!this.isEnabled()||this._lastPoint||this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(e,t){if(!this.isEnabled())return;let n=this._lastPoint;if(!n)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e)){this.reset(e);return}let r=Array.isArray(t)?t[0]:t;if(!(!this._moved&&r.dist(n)!0}),t=new Cme){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t}_executeRelevantHandler(e,t,n){if(e instanceof MouseEvent)return t(e);if(typeof TouchEvent<`u`&&e instanceof TouchEvent)return n(e)}startMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.startMove(e)},e=>{this.oneFingerTouchMoveStateManager.startMove(e)})}endMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.endMove(e)},e=>{this.oneFingerTouchMoveStateManager.endMove(e)})}isValidStartEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidStartEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e))}isValidMoveEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidMoveEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e))}isValidEndEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidEndEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e))}},QD=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault()}};function Tme({enable:e,clickTolerance:t}){return new XD({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new ZD({checkCorrectEvent:e=>e.button===0&&!e.ctrlKey}),enable:e,assignEvents:QD})}function Eme({enable:e,clickTolerance:t,aroundCenter:n=!0,minPixelCenterThreshold:r=100,rotateSpeed:i=.8},a){return new XD({clickTolerance:t,move:(e,t)=>{let o=a();if(n&&Math.abs(o.y-e.y)>r)return{bearingDelta:Ep(new F(e.x,t.y),t,o)};let s=(t.x-e.x)*i;return n&&t.ye.button===0&&e.ctrlKey||e.button===2&&!e.ctrlKey}),enable:e,assignEvents:QD})}function Dme({enable:e,clickTolerance:t,pitchSpeed:n=-.5}){return new XD({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*n}),moveStateManager:new ZD({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2}),enable:e,assignEvents:QD})}function Ome({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:n=.3},r){return new XD({clickTolerance:t,move:(e,t)=>{let i=r(),a=(t.x-e.x)*n;return t.ye.button===2&&e.ctrlKey}),enable:e,assignEvents:QD})}var kme=class{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new F(0,0)}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,n){return this._calculateTransform(e,t,n)}touchmove(e,t,n){if(this._active){if(this._shouldBePrevented(n.length)){this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,e);return}return e.preventDefault(),this._calculateTransform(e,t,n)}}touchend(e,t,n){this._calculateTransform(e,t,n),this._active&&this._shouldBePrevented(n.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,t,n){n.length>0&&(this._active=!0);let r=JD(n,t),i=new F(0,0),a=new F(0,0),o=0;for(let e in r){let t=r[e],n=this._touches[e];n&&(i._add(t),a._add(t.sub(n)),o++,r[e]=t)}if(this._touches=r,this._shouldBePrevented(o)||!a.mag())return;let s=a.div(o);if(this._sum._add(s),!(this._sum.mag()Math.abs(e.x)}var Fme=class extends $D{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,n){super.touchstart(e,t,n),this._currentTouchCount=n.length}_start(e){this._lastPoints=e,tO(e[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,n){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let r=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,i,n.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:(r.y+i.y)/2*-.5}}gestureBeginsVertically(e,t,n){if(this._valid!==void 0)return this._valid;let r=e.mag()>=2,i=t.mag()>=2;if(!r&&!i)return;if(!r||!i)return this._firstMove===void 0&&(this._firstMove=n),n-this._firstMove<100&&void 0;let a=e.y>0==t.y>0;return tO(e)&&tO(t)&&a}},Ime={panStep:100,bearingStep:15,pitchStep:10},Lme=class{constructor(e,t){this._tr=t;let n=Ime;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,r=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?r=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?r=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,r=0),{cameraAnimation:o=>{let s=this._tr;o.easeTo({duration:300,easeId:`keyboardHandler`,easing:Rme,zoom:t?tp(s.zoom+t*(e.shiftKey?2:1),o.getZoomSnap()):s.zoom,bearing:s.bearing+n*this._bearingStep,pitch:s.pitch+r*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}};function Rme(e){return e*(2-e)}var zme=4.000244140625,Bme=class{constructor(e,t,n){this._onTimeout=e=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=n,this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(e){return this._map.cooperativeGestures.isEnabled()?!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e)):!1}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e)){this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,e);return}let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*40:e.deltaY,n=nw(),r=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,t!==0&&t%zme==0?this._type=`wheel`:t!==0&&Math.abs(t)<4?this._type=`trackpad`:r>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*t)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault()}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let t=rw.mousePos(this._map.getCanvas(),e),n=this._tr;this._aroundPoint=this._aroundCenter?n.transform.locationToScreenPoint(Hb.convert(n.center)):t,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let e=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let t=e.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=t),typeof this._targetZoom==`number`&&(this._targetZoom+=t)}if(this._delta!==0){let t=this._type===`wheel`&&Math.abs(this._delta)>zme?this._wheelZoomRate:this._defaultZoomRate,n=2/(1+Math.exp(-Math.abs(this._delta*t)));this._delta<0&&n!==0&&(n=1/n);let r=typeof this._targetZoom==`number`?$f(this._targetZoom):e.scale,i=e.applyConstrain(e.getCameraLngLat(),ep(r*n)).zoom,a=this._map.getZoomSnap();if(this._type===`wheel`&&a>0){let t=tp(e.zoom,a);this._targetZoom=tp(i,a,i-t)}else this._targetZoom=i;this._type===`wheel`&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let t=typeof this._targetZoom==`number`?this._targetZoom:e.zoom,n=this._startZoom,r=this._easing,i=!1,a;if(this._type===`wheel`&&n&&r){let e=nw()-this._lastWheelEventTime,o=Math.min((e+5)/200,1),s=r(o);a=hh.number(n,t,s),o<1?this._needsRerender=!0:i=!0}else a=t,i=!0;return this._active=!0,i&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=a,{noInertia:!0,needsRenderFrame:!i,zoomDelta:a-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let t=Wf;if(this._prevEase){let e=this._prevEase,n=(nw()-e.start)/e.duration,r=e.easing(n+.01)-e.easing(n),i=.27/Math.sqrt(r*r+1e-4)*.01;t=Uf(i,Math.sqrt(.0729-i*i),.25,1)}return this._prevEase={start:nw(),duration:e,easing:t},t}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}},Vme=class{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}},Hme=class{constructor(e,t){this._tr=t,this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:tp(this._tr.zoom+(e.shiftKey?-1:1),n.getZoomSnap()),around:this._tr.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Ume=class{constructor(){this._tap=new YD({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(e){this._zoomRate=e??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,n){if(!this._swipePoint){if(!this._tapTime)this._tap.touchstart(e,t,n);else{let r=t[0],i=e.timeStamp-this._tapTime<500,a=this._tapPoint.dist(r)<30;!i||!a?this.reset():n.length>0&&(this._swipePoint=r,this._swipeTouch=n[0].identifier)}}}touchmove(e,t,n){if(!this._tapTime)this._tap.touchmove(e,t,n);else if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;let r=t[0],i=r.y-this._swipePoint.y;return this._swipePoint=r,e.preventDefault(),this._active=!0,{zoomDelta:i/128*this._zoomRate}}}touchend(e,t,n){if(this._tapTime)this._swipePoint&&n.length===0&&this.reset();else{let r=this._tap.touchend(e,t,n);r&&(this._tapTime=e.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Wme=class{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(`maplibregl-touch-drag-pan`)}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(`maplibregl-touch-drag-pan`)}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}},Gme=class{constructor(e,t,n,r){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=n,this._mouseRoll=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}},Kme=class{constructor(e,t,n,r){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(`maplibregl-touch-zoom-rotate`)}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(`maplibregl-touch-zoom-rotate`)}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e)}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}},qme=class{constructor(e,t){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let e=this._map.getCanvasContainer();e.classList.add(`maplibregl-cooperative-gestures`),this._container=rw.create(`div`,`maplibregl-cooperative-gesture-screen`,e);let t=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(t=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let n=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),r=document.createElement(`div`);r.className=`maplibregl-desktop-message`,r.textContent=t,this._container.appendChild(r);let i=document.createElement(`div`);i.className=`maplibregl-mobile-message`,i.textContent=n,this._container.appendChild(i),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove(`maplibregl-cooperative-gestures`)),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(e){return e[this._bypassKey]}notifyGestureBlocked(e,t){this._enabled&&(this._map.fire(new aw(`cooperativegestureprevented`,{gestureType:e,originalEvent:t})),this._container.classList.add(`maplibregl-show`),setTimeout(()=>{this._container.classList.remove(`maplibregl-show`)},100))}},Jme=class{constructor(e){this._camera=e}get transform(){return this._camera._requestedCameraState||this._camera.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(e){return this.transform.screenPointToLocation(F.convert(e),this._camera.terrain)}},nO=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate,Yme=class extends tm{};function rO(e){return e.panDelta?.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}var Xme=class{get _ownerDocument(){return this._el?.ownerDocument||document}get _ownerWindow(){return this._el?.ownerDocument?.defaultView||window}constructor(e,t,n){this._terrainGestureAnchorElevation=null,this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`)},this.handleEvent=(e,t)=>{if(e.type===`blur`){this.stop(!0);return}this._updatingCamera=!0;let n=e.type===`renderFrame`?void 0:e,r={needsRenderFrame:!1},i={},a={};for(let{handlerName:o,handler:s,allowed:c}of this._handlers){if(!s.isEnabled())continue;let l;if(this._blockedByActive(a,c,o))s.reset();else if(s[t||e.type]){if(Mp(e,t||e.type)){let n=rw.mousePos(this._map.getCanvas(),e);l=s[t||e.type](e,n)}else if(jp(e,t||e.type)){let n=e.touches,r=this._getMapTouches(n),i=rw.touchPos(this._map.getCanvas(),r);l=s[t||e.type](e,i,r)}else Np(t||e.type)||(l=s[t||e.type](e));this.mergeHandlerResult(r,i,l,o,n),l?.needsRenderFrame&&this._triggerRenderFrame()}(l||s.isActive())&&(a[o]=s)}let o={};for(let e in this._previousActiveHandlers)a[e]||(o[e]=n);this._previousActiveHandlers=a,(Object.keys(o).length||rO(r))&&(this._changes.push([r,i,o]),this._triggerRenderFrame()),(Object.keys(a).length||rO(r))&&this._camera.stop(!0),this._updatingCamera=!1;let{cameraAnimation:s}=r;s&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],s(this._map))},this._map=e,this._camera=t,this._transformProvider=new Jme(this._camera),this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new mme(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let r=this._el;this._listeners=[[r,`touchstart`,{passive:!0}],[r,`touchmove`,{passive:!1}],[r,`touchend`,void 0],[r,`touchcancel`,void 0],[r,`mousedown`,void 0],[r,`mousemove`,void 0],[r,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[r,`mouseover`,void 0],[r,`mouseout`,void 0],[r,`dblclick`,void 0],[r,`click`,void 0],[r,`keydown`,{capture:!1}],[r,`keyup`,void 0],[r,`wheel`,{passive:!1}],[r,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[e,t,n]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}destroy(){for(let[e,t,n]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}_addDefaultHandlers(e){let t=this._map,n=t.getCanvasContainer();this._add(`mapEvent`,new hme(t,e));let r=t.boxZoom=new _me(t,e,this._transformProvider);this._add(`boxZoom`,r),e.interactive&&e.boxZoom&&r.enable();let i=t.cooperativeGestures=new qme(t,e.cooperativeGestures);this._add(`cooperativeGestures`,i),e.cooperativeGestures&&i.enable();let a=new bme(t,this._transformProvider),o=new Hme(t,this._transformProvider);t.doubleClickZoom=new Vme(o,a),this._add(`tapZoom`,a),this._add(`clickZoom`,o),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable();let s=new Ume;this._add(`tapDragZoom`,s);let c=t.touchPitch=new Fme(t);this._add(`touchPitch`,c),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch);let l=()=>t.project(t.getCenter()),u=Eme(e,l),d=Dme(e),f=Ome(e,l);t.dragRotate=new Gme(e,u,d,f),this._add(`mouseRotate`,u,[`mousePitch`]),this._add(`mousePitch`,d,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,f,[`mousePitch`]),e.interactive&&e.dragRotate&&t.dragRotate.enable();let p=Tme(e),m=new kme(e,t);t.dragPan=new Wme(n,p,m),this._add(`mousePan`,p),this._add(`touchPan`,m,[`touchZoom`,`touchRotate`]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan);let h=new Pme,g=new Mme;t.touchZoomRotate=new Kme(n,g,h,s),this._add(`touchRotate`,h,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,g,[`touchPan`,`touchRotate`]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),this._add(`blockableMapEvent`,new gme(t));let _=t.scrollZoom=new Bme(t,()=>this._triggerRenderFrame(),this._transformProvider);this._add(`scrollZoom`,_,[`mousePan`]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom);let v=t.keyboard=new Lme(t,this._transformProvider);this._add(`keyboard`,v),e.interactive&&e.keyboard&&t.keyboard.enable()}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(let{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(let{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!nO(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,n){for(let r in e)if(r!==n&&!t?.includes(r))return!0;return!1}_getMapTouches(e){let t=[];for(let n of e){let e=n.target;this._el.contains(e)&&t.push(n)}return t}mergeHandlerResult(e,t,n,r,i){if(!n)return;qf(e,n);let a={handlerName:r,originalEvent:n.originalEvent||i};n.zoomDelta!==void 0&&(t.zoom=a),n.panDelta!==void 0&&(t.drag=a),n.rollDelta!==void 0&&(t.roll=a),n.pitchDelta!==void 0&&(t.pitch=a),n.bearingDelta!==void 0&&(t.rotate=a)}_applyChanges(){let e={},t={},n={};for(let[r,i,a]of this._changes)r.panDelta&&(e.panDelta=(e.panDelta||new F(0,0))._add(r.panDelta)),r.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+r.pitchDelta),r.rollDelta&&(e.rollDelta=(e.rollDelta||0)+r.rollDelta),r.around!==void 0&&(e.around=r.around),r.pinchAround!==void 0&&(e.pinchAround=r.pinchAround),r.noInertia&&(e.noInertia=r.noInertia),qf(t,i),qf(n,a);this._updateMapTransform(e,t,n),this._changes=[]}_updateMapTransform(e,t,n){let r=this._map,i=this._camera.getTransformForUpdate(),a=r.terrain;if(!rO(e)&&!(a&&this._terrainMovement)){this._fireEvents(t,n,!0);return}this._camera.stop(!0);let{panDelta:o,zoomDelta:s,bearingDelta:c,pitchDelta:l,rollDelta:u}=e,{around:d,aroundOnSurface:f}=this._resolveAround(e,a,i),p=a?this._terrainGestureElevation(a,d,f,i,t):void 0,m={panDelta:o,zoomDelta:s,rollDelta:u,pitchDelta:l,bearingDelta:c,around:d,aroundElevation:p};this._camera.cameraHelper.useGlobeControls&&!i.isPointOnMapSurface(d)&&(d=i.centerPoint);let h=this._computePreZoomAroundLoc(i,d,o,p);this._handleMapControls({terrain:a,tr:i,deltasForHelper:m,preZoomAroundLoc:h,combinedEventsInProgress:t,panDelta:o}),this._camera.applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,n,!0)}_resolveAround(e,t,n){let r=e.pinchAround===void 0?e.around:e.pinchAround;return r||=this._camera.transform.centerPoint,t&&!n.isPointOnMapSurface(r)?{around:n.centerPoint,aroundOnSurface:!1}:{around:r,aroundOnSurface:!0}}_terrainGestureElevation(e,t,n,r,i){if(!n)return;if(!this._terrainMovement&&(i.drag||i.zoom)){let n=r.screenTerrainPointToMercatorCoordinate(t,e);this._terrainGestureAnchorElevation=n?n.z:null}if(this._terrainGestureAnchorElevation===null)return;let a=this._terrainGestureAnchorElevation;if(!(t.distSqr(r.centerPoint)<.01)&&!(a-r.elevation>=.9*(r.getCameraAltitude()-r.elevation)))return a}_computePreZoomAroundLoc(e,t,n,r){if(t.distSqr(e.centerPoint)<.01)return e.center;let i=n?t.sub(n):t;return r===void 0?e.screenPointToLocation(i):e.screenPointToLocationAtElevation(i,r)}_handleMapControls({terrain:e,tr:t,deltasForHelper:n,preZoomAroundLoc:r,combinedEventsInProgress:i,panDelta:a}){let o=this._camera.cameraHelper;if(o.handleMapControlsRollPitchBearingZoom(n,t),!e){o.handleMapControlsPan(n,t,r);return}if(o.useGlobeControls){!this._terrainMovement&&(i.drag||i.zoom)&&(this._terrainMovement=!0,this._camera.elevationFreeze=!0),o.handleMapControlsPan(n,t,r);return}if(!this._terrainMovement&&(i.drag||i.zoom)){this._terrainMovement=!0,this._camera.elevationFreeze=!0,o.handleMapControlsPan(n,t,r);return}if(n.aroundElevation===void 0&&i.drag&&this._terrainMovement&&a){t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}o.handleMapControlsPan(n,t,r)}_fireEvents(e,t,n){let r=nO(this._eventsInProgress),i=nO(e),a={};for(let t in e){let{originalEvent:n}=e[t];this._eventsInProgress[t]||(a[`${t}start`]=n),this._eventsInProgress[t]=e[t]}!r&&i&&this._fireEvent(`movestart`,i.originalEvent);for(let e in a)this._fireEvent(e,a[e]);i&&this._fireEvent(`move`,i.originalEvent);for(let t in e){let{originalEvent:n}=e[t];this._fireEvent(t,n)}let o={},s;for(let e in this._eventsInProgress){let{handlerName:n,originalEvent:r}=this._eventsInProgress[e];this._handlersById[n].isActive()||(delete this._eventsInProgress[e],s=t[n]||r,o[`${e}end`]=s)}for(let e in o)this._fireEvent(e,o[e]);let c=nO(this._eventsInProgress),l=(r||i)&&!c;if(l&&this._terrainMovement){this._camera.elevationFreeze=!1,this._terrainMovement=!1,this._terrainGestureAnchorElevation=null;let e=this._camera.getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._camera.applyUpdatedTransform(e)}if(n&&l){this._updatingCamera=!0;let e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),t=e=>e!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Yme(`renderFrame`,{timeStamp:e})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}},Zme=class extends rm{constructor(e){super(),this._renderFrameCallback=()=>{let e=Math.min((nw()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this.transform=new _E,this.cameraHelper=new CE,e.minZoom!==void 0&&this.transform.setMinZoom(e.minZoom),e.maxZoom!==void 0&&this.transform.setMaxZoom(e.maxZoom),e.minPitch!==void 0&&this.transform.setMinPitch(e.minPitch),e.maxPitch!==void 0&&this.transform.setMaxPitch(e.maxPitch),e.renderWorldCopies!==void 0&&this.transform.setRenderWorldCopies(e.renderWorldCopies),e.transformConstrain!==null&&this.transform.setConstrainOverride(e.transformConstrain),this._moving=!1,this._zooming=!1,this._bearingSnap=e.bearingSnap,this._zoomSnap=e.zoomSnap,this._requestRenderFrame=e.requestRenderFrame,this._cancelRenderFrame=e.cancelRenderFrame,this.terrain=e.terrain,this._centerClampedToGround=e.centerClampedToGround??!0,this.transformCameraUpdate=e.transformCameraUpdate??null,this._stopHandlers=e.stopHandlers??(()=>{}),this.on(`moveend`,()=>{delete this._requestedCameraState})}migrateProjection(e,t){e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t}getCenter(){return new Hb(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e}panBy(e,t,n){return e=F.convert(e).mult(-1),this.panTo(this.transform.center,qf({offset:e},t),n)}panTo(e,t,n){return this.easeTo(qf({center:e},t),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,t,n){return this.easeTo(qf({zoom:e},t),n)}zoomIn(e,t){return this.zoomTo(tp(this.getZoom()+1,this._zoomSnap),e,t),this}zoomOut(e,t){return this.zoomTo(tp(this.getZoom()-1,this._zoomSnap),e,t),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,t){return e!=this.transform.fov&&(this.transform.setFov(e),this.fire(new ow(`movestart`,t)).fire(new ow(`move`,t)).fire(new ow(`moveend`,t))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,t,n){return this.easeTo(qf({bearing:e},t),n)}resetNorth(e,t){return this.rotateTo(0,qf({duration:1e3},e),t),this}resetNorthPitch(e,t){return this.easeTo(qf({bearing:0,pitch:0,roll:0,duration:1e3},e),t),this}snapToNorth(e,t){return Math.abs(this.getBearing()){m.easeFunc(r),this.terrain&&!e.freezeElevation&&this._updateElevation(r),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},n=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t,n)},e),this}_prepareEase(e,t,n={}){this._moving=!0,!t&&!n.moving&&this.fire(new ow(`movestart`,e)),this._zooming&&!n.zooming&&this.fire(new ow(`zoomstart`,e)),this._rotating&&!n.rotating&&this.fire(new ow(`rotatestart`,e)),this._pitching&&!n.pitching&&this.fire(new ow(`pitchstart`,e)),this._rolling&&!n.rolling&&this.fire(new ow(`rollstart`,e))}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(e,this.transform.tileZoom),this.elevationFreeze=!0}_updateElevation(e){(this._elevationStart===void 0||this._elevationCenter===void 0)&&this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let t=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(e<1&&t!==this._elevationTarget){let n=this._elevationTarget-this._elevationStart,r=(t-(n*e+this._elevationStart))/(1-e);this._elevationStart+=e*(n-r),this._elevationTarget=t}this.transform.setElevation(hh.number(this._elevationStart,this._elevationTarget,e))}_finalizeElevation(){this.elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}getTransformForUpdate(){return!this.transformCameraUpdate&&!this.terrain?this.transform:(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState)}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return{};let t=e.getCameraLngLat(),n=e.getCameraAltitude(),r=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(nthis._elevateCameraIfInsideTerrain(e)),this.transformCameraUpdate&&t.push(e=>this.transformCameraUpdate(e)),!t.length)return;let n=e.clone();for(let e of t){let t=n.clone(),{center:r,zoom:i,roll:a,pitch:o,bearing:s,elevation:c}=e(t);r&&t.setCenter(r),c!==void 0&&t.setElevation(c),i!==void 0&&t.setZoom(i),a!==void 0&&t.setRoll(a),o!==void 0&&t.setPitch(o),s!==void 0&&t.setBearing(s),n.apply(t,!1)}this.transform.apply(n,!1)}_fireMoveEvents(e){this.fire(new ow(`move`,e)),this._zooming&&this.fire(new ow(`zoom`,e)),this._rotating&&this.fire(new ow(`rotate`,e)),this._pitching&&this.fire(new ow(`pitch`,e)),this._rolling&&this.fire(new ow(`roll`,e))}_afterEase(e,t){if(this._easeId&&t&&this._easeId===t)return;delete this._easeId;let n=this._zooming,r=this._rotating,i=this._pitching,a=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,n&&this.fire(new ow(`zoomend`,e)),r&&this.fire(new ow(`rotateend`,e)),i&&this.fire(new ow(`pitchend`,e)),a&&this.fire(new ow(`rollend`,e)),this.fire(new ow(`moveend`,e))}flyTo(e,t){if(!e.essential&&ew.prefersReducedMotion){let n=Jf(e,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(n,t)}this.stop(),e=qf({offset:[0,0],speed:1.2,curve:1.42,easing:Wf},e),`zoom`in e&&this._zoomSnap&&(e.zoom=tp(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=n.bearing,i=n.pitch,a=n.roll,o=n.padding,s=`bearing`in e?this._normalizeBearing(e.bearing,r):r,c=`pitch`in e?+e.pitch:i,l=`roll`in e?this._normalizeBearing(e.roll,a):a,u=`padding`in e?e.padding:n.padding,d=F.convert(e.offset),f=n.centerPoint.add(d),p=n.screenPointToLocation(f),m=this.cameraHelper.handleFlyTo(n,{bearing:s,pitch:c,roll:l,padding:u,locationAtOffset:p,offsetAsPoint:d,center:e.center,minZoom:e.minZoom,zoom:e.zoom}),h=e.curve,g=Math.max(n.width,n.height),_=g/m.scaleOfZoom,v=m.pixelPathLength,y=g/m.scaleOfMinZoom;h=Math.min(h,Math.sqrt(y/v*2));let b=h*h;function x(e){let t=(_*_-g*g+(e?-1:1)*b*b*v*v)/(2*(e?_:g)*b*v);return Math.log(Math.sqrt(t*t+1)-t)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function C(e){return(Math.exp(e)+Math.exp(-e))/2}function w(e){return S(e)/C(e)}let T=x(!1),E=function(e){return C(T)/C(T+h*e)},D=function(e){return g*((C(T)*w(T+h*e)-S(T))/b)/v},O=(x(!0)-T)/h;if(Math.abs(v)<2e-6||!isFinite(O)){if(Math.abs(g-_)<1e-6)return this.easeTo(e,t);let n=_0,E=e=>Math.exp(n*h*e)}if(`duration`in e)e.duration=+e.duration;else{let t=`screenSpeed`in e?+e.screenSpeed/h:+e.speed;e.duration=1e3*O/t}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=r!==s,this._pitching=c!==i,this._rolling=l!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(t,!1),this.terrain&&this._prepareElevation(m.targetCenter),this._ease(p=>{let h=p*O,g=1/E(h),_=D(h);this._rotating&&n.setBearing(hh.number(r,s,p)),this._pitching&&n.setPitch(hh.number(i,c,p)),this._rolling&&n.setRoll(hh.number(a,l,p)),this._padding&&(n.interpolatePadding(o,u,p),f=n.centerPoint.add(d)),m.easeFunc(p,g,_,f),this.terrain&&!e.freezeElevation&&this._updateElevation(p),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},()=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t)},e),this}isEasing(){return!!this._easeFrameId}stop(e){return this._stop(e)}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t)}return e||this._stopHandlers(),this}_ease(e,t,n){n.animate===!1||n.duration===0?(e(1),t()):(this._easeStart=nw(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,t){e=Kf(e,-180,180);let n=Math.abs(e-t);return Math.abs(e-360-t)MapLibre`},$me=class{constructor(e=Qme){this._toggleAttribution=()=>{this._container.classList.contains(`maplibregl-compact`)&&(this._container.classList.contains(`maplibregl-compact-show`)?(this._container.setAttribute(`open`,``),this._container.classList.remove(`maplibregl-compact-show`)):(this._container.classList.add(`maplibregl-compact-show`),this._container.removeAttribute(`open`)))},this._updateData=e=>{e&&(e.type===`terrain`||e.dataType===`style`||e.dataType===`source`&&(e.sourceDataType===`metadata`||e.sourceDataType===`visibility`))&&this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(`open`,``):!this._container.classList.contains(`maplibregl-compact`)&&!this._container.classList.contains(`maplibregl-attrib-empty`)&&(this._container.setAttribute(`open`,``),this._container.classList.add(`maplibregl-compact`,`maplibregl-compact-show`)):(this._container.setAttribute(`open`,``),this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.remove(`maplibregl-compact`,`maplibregl-compact-show`))},this._updateCompactMinimize=()=>{this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.contains(`maplibregl-compact-show`)&&this._container.classList.remove(`maplibregl-compact-show`)},this.options=e}getDefaultPosition(){return`bottom-right`}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=rw.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=rw.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=rw.create(`div`,`maplibregl-ctrl-attrib-inner`,this._container),this._updateAttributions(),this._updateCompact(),this._map.on(`styledata`,this._updateData),this._map.on(`sourcedata`,this._updateData),this._map.on(`terrain`,this._updateData),this._map.on(`resize`,this._updateCompact),this._map.on(`drag`,this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateData),this._map.off(`sourcedata`,this._updateData),this._map.off(`terrain`,this._updateData),this._map.off(`resize`,this._updateCompact),this._map.off(`drag`,this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(e,t){let n=this._map._getUIString(`AttributionControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map(e=>typeof e==`string`?e:``)):typeof this.options.customAttribution==`string`&&e.push(this.options.customAttribution)),this._map.style.stylesheet){let e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}let t=this._map.style.tileManagers;for(let n in t){let r=t[n];if(r.used||r.usedForTerrain){let t=r.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution)}}e=e.filter(e=>String(e).trim()),e.sort((e,t)=>e.length-t.length),e=e.filter((t,n)=>{for(let r=n+1;r{let e=this._container.children;if(e.length){let t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&t.classList.add(`maplibregl-compact`):t.classList.remove(`maplibregl-compact`)}},this.options=e}getDefaultPosition(){return`bottom-left`}onAdd(e){this._map=e,this._compact=this.options?.compact,this._container=rw.create(`div`,`maplibregl-ctrl`);let t=rw.create(`a`,`maplibregl-ctrl-logo`);return t.target=`_blank`,t.rel=`noopener nofollow`,t.href=`https://maplibre.org/`,t.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),t.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(t),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}},the=class{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){let t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){let t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(let t of n)if(t.id===e){t.cancelled=!0;return}}run(e=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let t=this._currentlyRunning=this._queue;this._queue=[];for(let n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}},iO={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0},nhe=class{constructor(e,t){this.painter=e,this.terrain=t,this.rttSize=t.tileManager.tileSize*t.qualityFactor}getTexture(e){return e.getRTT(this._stacks.length-1).texture}prepareForRender(e,t){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter(n=>!e._layers[n].isHidden(t));let n=new Set;for(let t of this._renderableLayerIds){let r=e._layers[t],i=r.source;i&&iO[r.type]&&n.add(i)}this._coordsAscending={},this._rttFingerprints={};for(let t of n){let n=e.tileManagers[t];if(!n)continue;this._coordsAscending[t]={};let r=this._coordsAscending[t],i=n.getSource(),a=i instanceof $w?i.terrainTileRanges:null;for(let e of n.getVisibleCoordinates()){let t=this.terrain.tileManager.getTerrainCoords(e,a);for(let e in t)r[e]||=[],r[e].push(t[e])}this._rttFingerprints[t]={};let o=this._rttFingerprints[t],s=n.getState().revision;for(let e in r)o[e]=`${r[e].map(e=>e.key).sort().join()}#${s}`}for(let e of this._renderableTiles)for(let t in this._rttFingerprints){let n=this._rttFingerprints[t][e.tileID.key];n&&n!==e.rttFingerprint[t]&&e.releaseRTT(this.painter)}}renderLayer(e,t){if(e.isHidden(this.painter.transform.zoom))return!1;let n={...t,isRenderingToTexture:!0},r=e.type,i=this.painter,a=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(iO[r]&&((!this._prevType||!iO[this._prevType])&&this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(e.id),!a))return!0;if(iO[this._prevType]||iO[r]&&a){this._prevType=r;let e=this._stacks.length-1,t=this._stacks[e]||[];for(let r of this._renderableTiles){if(this._rttTiles.push(r),r.getRTT(e))continue;let a=r.acquireRTT(i,e,this.rttSize);i.bindRTT(a),i.context.clear({color:qm.transparent,stencil:0}),i.currentStencilSource=void 0;for(let e of t){let t=i.style._layers[e],a=t.source?this._coordsAscending[t.source][r.tileID.key]:[r.tileID];i.context.viewport.set([0,0,this.rttSize,this.rttSize]),i.renderTileClippingMasks(t,a,!0),i.renderLayer(i,i.style.tileManagers[t.source],t,a,n),t.source&&(r.rttFingerprint[t.source]=this._rttFingerprints[t.source][r.tileID.key])}}return nme(this.painter,this.terrain,this._rttTiles,n),this._rttTiles=[],iO[r]}return!1}},rhe={"AttributionControl.ToggleAttribution":`Toggle attribution`,"AttributionControl.MapFeedback":`Map feedback`,"FullscreenControl.Enter":`Enter fullscreen`,"FullscreenControl.Exit":`Exit fullscreen`,"GeolocateControl.FindMyLocation":`Find my location`,"GeolocateControl.LocationNotAvailable":`Location not available`,"LogoControl.Title":`MapLibre logo`,"Map.Title":`Map`,"Marker.Title":`Map marker`,"NavigationControl.ResetBearing":`Drag to rotate map, click to reset north`,"NavigationControl.ZoomIn":`Zoom in`,"NavigationControl.ZoomOut":`Zoom out`,"Popup.Close":`Close popup`,"ScaleControl.Feet":`ft`,"ScaleControl.Meters":`m`,"ScaleControl.Kilometers":`km`,"ScaleControl.Miles":`mi`,"ScaleControl.NauticalMiles":`nm`,"GlobeControl.Enable":`Enable globe`,"GlobeControl.Disable":`Disable globe`,"TerrainControl.Enable":`Enable terrain`,"TerrainControl.Disable":`Disable terrain`,"CooperativeGesturesHandler.WindowsHelpText":`Use Ctrl + scroll to zoom the map`,"CooperativeGesturesHandler.MacHelpText":`Use ⌘ + scroll to zoom the map`,"CooperativeGesturesHandler.MobileHelpText":`Use two fingers to move the map`},ihe=YC,ahe={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Qme,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:`high-performance`,failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:Rp.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,rotateSpeed:.8,pitchSpeed:-.5,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,terrainSkirtLength:`auto`,zoomLevelsToOverscale:4,anisotropicFilterPitch:20},aO=class extends rm{get _ownerWindow(){return this._container?.ownerDocument?.defaultView||window}constructor(e){super(),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new the,this._controls=[],this._mapId=Xf(),this._missingStyleImageResolver=null,this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),!this.style){this.fire(new gw(`webglcontextlost`,{originalEvent:e}));return}for(let e of Object.values(this.style._layers))if(e.type===`custom`&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(let[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new gw(`webglcontextlost`,{originalEvent:e}))},this._contextRestored=e=>{if(this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style){this.style.imageManager.images=this._lostContextStyle.images;for(let e in this._lostContextStyle.images){let t=this._lostContextStyle.images[e];t.isWebGLImage&&this.style.imageManager.updateImage(e,t,!1)}}this._lostContextStyle={style:null,images:null},this._setupPainter(),this.painter&&(this.resize(),this._update(),this._resizeInternal(),this.fire(new gw(`webglcontextrestored`,{originalEvent:e})))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()};let t={...ahe,...e,canvasContextAttributes:{...ahe.canvasContextAttributes,...e.canvasContextAttributes}};if(t.minZoom!=null&&t.maxZoom!=null&&t.minZoom>t.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(t.minPitch!=null&&t.maxPitch!=null&&t.minPitch>t.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(t.minPitch!=null&&t.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(t.maxPitch!=null&&t.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);if(this._camera=new Zme({minZoom:t.minZoom,maxZoom:t.maxZoom,minPitch:t.minPitch,maxPitch:t.maxPitch,bearingSnap:t.bearingSnap,zoomSnap:t.zoomSnap,renderWorldCopies:t.renderWorldCopies,centerClampedToGround:t.centerClampedToGround,terrain:this.terrain,transformConstrain:t.transformConstrain,requestRenderFrame:e=>this._requestRenderFrame(e),cancelRenderFrame:e=>this._cancelRenderFrame(e),transformCameraUpdate:t.transformCameraUpdate,stopHandlers:()=>this._handlers?.stop(!1)}),this._camera.setEventedParent(this),this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._canvasContextAttributes={...t.canvasContextAttributes},this._trackResize=t.trackResize===!0,this._terrainSkirtLength=t.terrainSkirtLength,this._refreshExpiredTiles=t.refreshExpiredTiles===!0,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions===!0,this._collectResourceTiming=t.collectResourceTiming===!0,this._locale={...rhe,...t.locale},this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this._zoomLevelsToOverscale=t.zoomLevelsToOverscale,this.cancelPendingTileRequestsWhileZooming=t.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(t.anisotropicFilterPitch),t.reduceMotion!==void 0&&(ew.prefersReducedMotion=t.reduceMotion),this._imageQueueHandle=iw.addThrottleControl(()=>this.isMoving()),this._requestManager=new ile(t.transformRequest),this._container=this._resolveContainer(t.container),t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer(),this._setupPainter(),!this.painter)return;this.on(`move`,()=>this._update(!1)),this.on(`moveend`,()=>this._update(!1)),this.on(`zoom`,()=>this._update(!0)),this.on(`terrain`,()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)}),this.once(`idle`,()=>this._idleTriggered=!0),this._handlers=new Xme(this,this._camera,t),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver());let n=typeof t.hash==`string`&&t.hash||void 0;this._hash=t.hash?new cme(n).addTo(this):void 0,this._hash?._onHashChange()||(this.jumpTo({center:t.center,elevation:t.elevation,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch,roll:t.roll}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,qf({},t.fitBoundsOptions,{duration:0}))));let r=typeof t.style==`string`||t.style?.projection?.type!==`globe`;this.resize(null,r),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new $me(typeof t.attributionControl==`boolean`?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new ehe,t.logoPosition),this.on(`style.load`,()=>{if(r||this._resizeTransform(),this._camera.transform.unmodified){let e=Jf(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(e)}}),this.on(`data`,e=>{this._update(e.dataType===`style`),this.fire(e.dataType===`style`?new cw(`styledata`,e):new lw(`sourcedata`,e))}),this.on(`dataloading`,e=>{this.fire(e.dataType===`style`?new cw(`styledataloading`,e):new lw(`sourcedataloading`,e))}),this.on(`dataabort`,e=>{this.fire(new lw(`sourcedataabort`,e))})}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,t){if(t===void 0&&(t=e.getDefaultPosition?e.getDefaultPosition():`top-right`),!e?.onAdd)return this.fire(new nm(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let n=e.onAdd(this);this._controls.push(e);let r=this._controlPositions[t];return t.includes(`bottom`)?r.insertBefore(n,r.firstChild):r.appendChild(n),this}removeControl(e){if(!e?.onRemove)return this.fire(new nm(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let t=this._controls.indexOf(e);return t>-1&&this._controls.splice(t,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return pT(this._camera.transform,e)}setTransformCameraUpdate(e){this._camera.transformCameraUpdate=e}getCenter(){return new Hb(this._camera.transform.center.lng,this._camera.transform.center.lat)}setCenter(e,t){return this._camera.setCenter(e,t),this}getCenterElevation(){return this._camera.transform.elevation}setCenterElevation(e,t){return this._camera.setCenterElevation(e,t),this}setCenterClampedToGround(e){this._camera.setCenterClampedToGround(e)}panBy(e,t,n){return this._camera.panBy(e,t,n),this}panTo(e,t,n){return this._camera.panTo(e,t,n),this}getZoom(){return this._camera.transform.zoom}setZoom(e,t){return this._camera.setZoom(e,t),this}zoomTo(e,t,n){return this._camera.zoomTo(e,t,n),this}zoomIn(e,t){return this._camera.zoomIn(e,t),this}zoomOut(e,t){return this._camera.zoomOut(e,t),this}getVerticalFieldOfView(){return this._camera.transform.fov}setVerticalFieldOfView(e,t){return this._camera.setVerticalFieldOfView(e,t),this}getBearing(){return this._camera.transform.bearing}setBearing(e,t){return this._camera.setBearing(e,t),this}getZoomSnap(){return this._camera.getZoomSnap()}setZoomSnap(e){return this._camera.setZoomSnap(e),this}getPadding(){return this._camera.transform.padding}setPadding(e,t){return this._camera.setPadding(e,t),this}rotateTo(e,t,n){return this._camera.rotateTo(e,t,n),this}resetNorth(e,t){return this._camera.resetNorth(e,t),this}resetNorthPitch(e,t){return this._camera.resetNorthPitch(e,t),this}snapToNorth(e,t){return this._camera.snapToNorth(e,t),this}getPitch(){return this._camera.transform.pitch}setPitch(e,t){return this._camera.setPitch(e,t),this}getRoll(){return this._camera.transform.roll}setRoll(e,t){return this._camera.setRoll(e,t),this}cameraForBounds(e,t){return this._camera.cameraForBounds(e,t)}fitBounds(e,t,n){return this._camera.fitBounds(e,t,n),this}fitScreenCoordinates(e,t,n,r,i){return this._camera.fitScreenCoordinates(e,t,n,r,i),this}jumpTo(e,t){return this._camera.jumpTo(e,t),this}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){return this._camera.calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i)}easeTo(e,t){return this._camera.easeTo(e,t),this}flyTo(e,t){return this._camera.flyTo(e,t),this}stop(){return this._camera.stop(),this}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLat(Hb.convert(e),this._camera.transform):null}getCenterClampedToGround(){return this._camera.getCenterClampedToGround()}calculateCameraOptionsFromTo(e,t,n,r){return r==null&&this.terrain&&(r=this.terrain.getElevationForLngLat(n,this._camera.transform)),this._camera.calculateCameraOptionsFromTo(e,t,n,r)}resize(e,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._camera._moving;return n&&(this.stop(),this.fire(new ow(`movestart`,e)).fire(new ow(`move`,e))),this.fire(new aw(`resize`,e)),n&&this.fire(new ow(`moveend`,e)),this}_resizeInternal(e=!0){let[t,n]=this._containerDimensions(),r=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,r),this.painter.resize(t,n,r),this.painter.overLimit()){let e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];let r=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,r),this.painter.resize(t,n,r)}this._resizeTransform(e)}_resizeTransform(e=!0){let[t,n]=this._containerDimensions();this._camera.transform.resize(t,n,e),this._camera._requestedCameraState?.resize(t,n,e)}_getClampedPixelRatio(e,t){let{0:n,1:r}=this._maxCanvasSize,i=this.getPixelRatio(),a=e*i,o=t*i,s=a>n?n/a:1,c=o>r?r/o:1;return Math.min(s,c)*i}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this._camera.transform.getBounds()}getMaxBounds(){return this._camera.transform.getMaxBounds()}setMaxBounds(e){return this._camera.transform.setMaxBounds(Fw.convert(e)),this._update()}setMinZoom(e){if(e??=-2,e>=-2&&e<=this._camera.transform.maxZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMinZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new ow(`zoomstart`)).fire(new ow(`zoom`)).fire(new ow(`zoomend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(){return this._camera.transform.minZoom}setMaxZoom(e){if(e??=22,e>=this._camera.transform.minZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMaxZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new ow(`zoomstart`)).fire(new ow(`zoom`)).fire(new ow(`zoomend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this._camera.transform.maxZoom}setMinPitch(e){if(e??=0,e<0)throw Error(`minPitch must be greater than or equal to 0`);if(e>=0&&e<=this._camera.transform.maxPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMinPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new ow(`pitchstart`)).fire(new ow(`pitch`)).fire(new ow(`pitchend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this._camera.transform.minPitch}setMaxPitch(e){if(e??=60,e>180)throw Error(`maxPitch must be less than or equal to 180`);if(e>=this._camera.transform.minPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMaxPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new ow(`pitchstart`)).fire(new ow(`pitch`)).fire(new ow(`pitchend`)).fire(new ow(`movestart`)).fire(new ow(`move`)).fire(new ow(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this._camera.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if(e??=20,e>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(e<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this._camera.transform.renderWorldCopies}setRenderWorldCopies(e){return this._camera.transform.setRenderWorldCopies(e),this._update()}setTransformConstrain(e){return this._camera.transform.setConstrainOverride(e),this._update()}project(e){return this._camera.transform.locationToScreenPoint(Hb.convert(e),this.style&&this.terrain)}unproject(e){return this._camera.transform.screenPointToLocation(F.convert(e),this.terrain)}isMoving(){return this._camera.isMoving()||this._handlers?.isMoving()||!1}isZooming(){return this._camera.isZooming()||this._handlers?.isZooming()||!1}isRotating(){return this._camera.isRotating()||this._handlers?.isRotating()||!1}_createDelegatedListener(e,t,n){if(e===`mouseenter`||e===`mouseover`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e)),o=a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a});o.length?r||(r=!0,n.call(this,new uw(e,this,i.originalEvent,{features:o}))):r=!1},mouseout:()=>{r=!1}}}}if(e===`mouseleave`||e===`mouseout`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e));(a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a})).length?r=!0:r&&(r=!1,n.call(this,new uw(e,this,i.originalEvent)))},mouseout:t=>{r&&(r=!1,n.call(this,new uw(e,this,t.originalEvent)))}}}}{let r=e=>{let r=t.filter(e=>this.getLayer(e)),i=r.length===0?[]:this.queryRenderedFeatures(e.point,{layers:r});i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:t,listener:n,delegates:{[e]:r}}}}_saveDelegatedListener(e,t){this._delegatedListeners||={},this._delegatedListeners[e]||=[],this._delegatedListeners[e].push(t)}_removeDelegatedListener(e,t,n){if(!this._delegatedListeners?.[e])return;let r=this._delegatedListeners[e];for(let e=0;et.includes(e))){for(let e in i.delegates)this.off(e,i.delegates[e]);r.splice(e,1);return}}}on(e,t,n){if(n===void 0)return super.on(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);this._saveDelegatedListener(e,i);for(let e in i.delegates)this.on(e,i.delegates[e]);return{unsubscribe:()=>{this._removeDelegatedListener(e,r,n)}}}once(e,t,n){if(n===void 0)return super.once(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);for(let t in i.delegates){let a=i.delegates[t];i.delegates[t]=(...t)=>{this._removeDelegatedListener(e,r,n),a(...t)}}this._saveDelegatedListener(e,i);for(let e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,n){if(n===void 0)return super.off(e,t);let r=typeof t==`string`?[t]:t;return this._removeDelegatedListener(e,r,n),this}queryRenderedFeatures(e,t){if(!this.style)return[];let n,r=e instanceof F||Array.isArray(e),i=r?e:[[0,0],[this._camera.transform.width,this._camera.transform.height]];if(t||=(r?{}:e)||{},i instanceof F||typeof i[0]==`number`)n=[F.convert(i)];else{let e=F.convert(i[0]),t=F.convert(i[1]);n=[e,new F(t.x,e.y),t,new F(e.x,t.y),e]}return this.style.queryRenderedFeatures(n,t,this._camera.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,t){return t=qf({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},t),t.diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(e,t))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){let t=this._locale[e];if(t==null)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){if(this._diffStyleRequest?.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded){this.style.once(`style.load`,()=>this._updateStyle(e,t));return}let n=this.style&&t.transformStyle?this.style.serialize():void 0;if(this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e)this.style=new YE(this,t||{});else return this._frameRequest&&=(this._frameRequest.abort(),null),this.style?.projection?.destroy(),delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof e==`string`?this.style.loadURL(e,t,n):this.style.loadJSON(e,t,n),this}_lazyInitEmptyStyle(){this.style||(this.style=new YE(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}async _diffStyle(e,t){if(this._diffStyleRequest?.abort(),typeof e==`string`){let n=e;this._diffStyleRequest=new AbortController;let r=this._diffStyleRequest;try{let e=await this._requestManager.transformRequest(n,`Style`);if(r.signal.aborted){this._diffStyleRequest=null;return}let i=await Yp(e,r);this._diffStyleRequest=null,this._updateDiff(i.data,t)}catch(e){this._diffStyleRequest=null,Ip(e)||this.fire(new nm(wf(e)))}}else typeof e==`object`&&(this._diffStyleRequest=null,this._updateDiff(e,t))}_updateDiff(e,t){try{this.style.setState(e,t)&&this._update(!0)}catch(n){sp(`Unable to perform style diff: ${wf(n).message}. Rebuilding the style from scratch.`),this._updateStyle(e,t)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(!this.style){sp(`There is no style added to the map.`);return}return this.style.loaded()}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){let t=this.style?.tileManagers[e];if(t===void 0){this.fire(new nm(Error(`There is no tile manager with ID '${e}'`)));return}return t.loaded()}setTerrain(e,t={}){if(this.style._checkLoaded(),e&&M_(this,O_.terrain,{value:e},t))return this;if(this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),!e)this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture=null,this._camera.terrain=null,this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0);else{let t=this.style.tileManagers[e.source];if(!t)throw Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);this.terrain===null&&t.reload();for(let t in this.style._layers){let n=this.style._layers[t];n.type===`hillshade`&&n.source===e.source&&sp(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),n.type===`color-relief`&&n.source===e.source&&sp(`You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`)}this.terrain&&this.terrain.destroy(),this.terrain=new nde(this.painter,t,e,this._terrainSkirtLength),this.painter.renderToTexture=new nhe(this.painter,this.terrain),this._camera.terrain=this.terrain,this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._terrainDataCallback=t=>this._handleTerrainDataEvent(t,e.source),this.style.on(`data`,this._terrainDataCallback)}return this.fire(new mw({terrain:e})),this}_handleTerrainDataEvent(e,t){if(e.dataType===`style`){this.terrain.tileManager.releaseAllRTT();return}let n=e.sourceId===t;if(n&&this.terrain.resetElevationCache(),n&&e.tile&&!this._camera.elevationFreeze&&(this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))),e.tile){if(e.source?.type===`image`){this.terrain.tileManager.releaseAllRTT();return}this.terrain.tileManager.releaseRTT(e.tile.tileID)}}getTerrain(){return this.terrain?.options??null}areTilesLoaded(){let e=this.style?.tileManagers;for(let t of Object.values(e))if(!t.areTilesLoaded())return!1;return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style?.getSource(e)}setSourceTileLodParams(e,t,n){if(n){let r=this.getSource(n);if(!r)throw Error(`There is no source with ID "${n}", cannot set LOD parameters`);r.calculateTileZoom=dT(Math.max(1,e),Math.max(1,t))}else for(let n in this.style.tileManagers)this.style.tileManagers[n].getSource().calculateTileZoom=dT(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,t){let n=this.style.tileManagers[e];if(!n)throw Error(`There is no tile manager with ID "${e}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map(e=>new Gx(e.z,e.x,e.y)))}addImage(e,t,n={}){this._lazyInitEmptyStyle();let r=this._createStyleImage(t,n);return r?(this.style.addImage(e,r),r.userImage?.onAdd&&r.userImage.onAdd(this,e),this):this}setMissingStyleImageResolver(e){return this._missingStyleImageResolver=e,this.style?.setMissingImageResolver(e),this}_createStyleImage(e,t={}){let{pixelRatio:n=1,sdf:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}=t;if(e instanceof HTMLImageElement||hp(e)){let{width:t,height:l,data:u}=ew.getImageData(e);return{data:new Uy({width:t,height:l},u),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0}}if(e.width===void 0||e.height===void 0)return this.fire(new nm(Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`"))),null;{let{width:t,height:l,data:u}=e,d=e,f=Tx(d.data);return{data:f?new Uy({width:t,height:l}):new Uy({width:t,height:l},new Uint8Array(u)),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0,isWebGLImage:f,userImage:d}}}updateImage(e,t){let n=this.style.getImage(e);if(!n)return this.fire(new nm(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:r,height:i,data:a}=t instanceof HTMLImageElement||hp(t)?ew.getImageData(t):t;if(r===void 0||i===void 0)return this.fire(new nm(Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(r!==n.data.width||i!==n.data.height)return this.fire(new nm(Error(`The width and height of the updated image must be that same as the previous version of the image`)));if(n.isWebGLImage=Tx(a),n.isWebGLImage)n.userImage=t;else{let e=!(t instanceof HTMLImageElement||hp(t));n.data.replace(a,e)}return this.style.updateImage(e,n),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new nm(Error(`Missing required image id`))),!1)}removeImage(e){this.style.removeImage(e)}async loadImage(e){return iw.getImage(await this._requestManager.transformRequest(e,`Image`),new AbortController)}listImages(){return this.style?.listImages()??[]}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style?.getLayer(e)}getLayersOrder(){return this.style?.getLayersOrder()??[]}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style?.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,r={}){return this.style?.setPaintProperty(e,t,n,r),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,r={}){return this.style.setLayoutProperty(e,t,n,r),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(e,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,n,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_setupResizeObserver(){let e=!1,t=WD(e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw())},50),n=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new n(n=>{if(!e){e=!0;return}t(n)}),this._resizeObserver.observe(this._container)}_resolveContainer(e){if(typeof e==`string`){let t=document.getElementById(e);if(!t)throw Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement||e&&typeof e==`object`&&e.nodeType===1)return e;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let e=this._container;e.classList.add(`maplibregl-map`);let t=this._canvasContainer=rw.create(`div`,`maplibregl-canvas-container`,e);this._interactive&&t.classList.add(`maplibregl-interactive`),this._canvas=rw.create(`canvas`,`maplibregl-canvas`,t),this._canvas.addEventListener(`webglcontextlost`,this._contextLost,!1),this._canvas.addEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.setAttribute(`tabindex`,this._interactive?`0`:`-1`),this._canvas.setAttribute(`aria-label`,this._getUIString(`Map.Title`)),this._canvas.setAttribute(`role`,`region`);let n=this._containerDimensions(),r=this._getClampedPixelRatio(n[0],n[1]);this._resizeCanvas(n[0],n[1],r);let i=this._controlContainer=rw.create(`div`,`maplibregl-control-container`,e),a=this._controlPositions={};for(let e of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])a[e]=rw.create(`div`,`maplibregl-ctrl-${e} `,i);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_resizeCanvas(e,t,n){this._canvas.width=Math.floor(n*e),this._canvas.height=Math.floor(n*t),this._canvas.style.width=`${e}px`,this._canvas.style.height=`${t}px`}_setupPainter(){let e={...this._canvasContextAttributes,alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0},t=null;this._canvas.addEventListener(`webglcontextcreationerror`,e=>{t=e},{once:!0});let n=this._canvas.getContext(`webgl2`,e);if(!n){this.fire(new nm(new UD(e,t)));return}this.painter=new sme(n,this._camera.transform)}migrateProjection(e,t){this._camera.migrateProjection(e,t),this.painter.transform=e,this.fire(new hw({newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?._loaded?(this._styleDirty||=e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){let t=this._idleTriggered?this._fadeDuration:0,n=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let e=this._camera.transform.zoom,n=nw();this.style.zoomHistory.update(e,n);let i=new G_(e,{now:n,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();(a!==1||a!==this._crossFadingFactor)&&(r=!0,this._crossFadingFactor=a),this.style.update(i)}let i=this.style.projection?.transitionState>0!==n;this._camera.transform.setTransitionState(this.style.projection?.transitionState),this.style&&(this._sourcesDirty||i)&&(this._sourcesDirty=!1,this.style._updateSources(this._camera.transform)),this.terrain?(this.terrain.tileManager.update(this._camera.transform,this.terrain),this.terrain.resetElevationCache(),this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),!this._camera.elevationFreeze&&this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))):(this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this._camera.transform,this.showCollisionBoxes,t,this._crossSourceCollisions,i),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new aw(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new aw(`load`))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let a=this._sourcesDirty||this._styleDirty||this._placementDirty;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new aw(`idle`)),this._loaded&&!this._fullyLoaded&&!a&&(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(let e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),this._diffStyleRequest?.abort(),this.painter.destroy(),this._handlers.destroy(),this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),iw.removeThrottleControl(this._imageQueueHandle),this._resizeObserver?.disconnect();let e=this.painter.context.gl.getExtension(`WEBGL_lose_context`);e?.loseContext&&e.loseContext(),this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`),this._removed=!0,this.fire(new aw(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,ew.frame(this._frameRequest,e=>{this._frameRequest=null;try{this._render(e)}catch(e){if(!Ip(e))throw e}},()=>{},this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return ihe}getCameraTargetElevation(){return this._camera.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}},ohe={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0},she=class{constructor(e){this._updateZoomButtons=()=>{let e=this._map.getZoom(),t=e===this._map.getMaxZoom(),n=e===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute(`aria-disabled`,t.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,n.toString())},this._rotateCompassArrow=()=>{let e=this._map.getPitch(),t=this._map.getRoll(),n=this._map.getBearing(),r=1/Math.cos(Sp(e))**.5;if(this.options.visualizePitch&&this.options.visualizeRoll){this._compassIcon.style.transform=`scale(${r}) rotateZ(${-t}deg) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizePitch){this._compassIcon.style.transform=`scale(${r}) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizeRoll){this._compassIcon.style.transform=`rotate(${-n-t}deg)`;return}this._compassIcon.style.transform=`rotate(${-n}deg)`},this._setButtonTitle=(e,t)=>{let n=this._map._getUIString(`NavigationControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)},this.options=qf({},ohe,e),this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,e=>this._map.zoomIn({},{originalEvent:e})),rw.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,e=>this._map.zoomOut({},{originalEvent:e})),rw.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=rw.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,`ZoomIn`),this._setButtonTitle(this._zoomOutButton,`ZoomOut`),this._map.on(`zoom`,this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,`ResetBearing`),this.options.visualizePitch&&this._map.on(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on(`roll`,this._rotateCompassArrow),this._map.on(`rotate`,this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new che(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`zoom`,this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off(`roll`,this._rotateCompassArrow),this._map.off(`rotate`,this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(e,t){let n=rw.create(`button`,e,this._container);return n.type=`button`,n.addEventListener(`click`,t),n}},che=class{constructor(e,t,n=!1){this.mousedown=e=>{this.startMove(e,rw.mousePos(this.element,e)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=e=>{this.move(e,rw.mousePos(this.element,e))},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp()},this.touchstart=e=>{e.targetTouches.length===1?(this._startPos=this._lastPos=rw.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=e=>{e.targetTouches.length===1?(this._lastPos=rw.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos)):this.reset()},this.touchend=e=>{e.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=t;let r=new wme;this._rotatePitchHandler=new XD({clickTolerance:3,move:(e,r)=>{let i=t.getBoundingClientRect(),a=new F((i.bottom-i.top)/2,(i.right-i.left)/2);return{bearingDelta:Ep(new F(e.x,r.y),r,a),pitchDelta:n?(r.y-e.y)*-.5:void 0}},moveStateManager:r,enable:!0,assignEvents:()=>{}}),this.map=e,t.addEventListener(`mousedown`,this.mousedown),t.addEventListener(`touchstart`,this.touchstart,{passive:!1}),t.addEventListener(`touchcancel`,this.reset)}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),rw.disableDrag()}move(e,t){let n=this.map,{bearingDelta:r,pitchDelta:i}=this._rotatePitchHandler.dragMove(e,t)||{};r&&n.setBearing(n.getBearing()+r),i&&n.setPitch(n.getPitch()+i)}off(){let e=this.element;e.removeEventListener(`mousedown`,this.mousedown),e.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),e.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){rw.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}},oO;async function lhe(e=!1){if(oO!==void 0&&!e)return oO;if(window.navigator.permissions===void 0)return oO=!!window.navigator.geolocation,oO;try{oO=(await window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{oO=!!window.navigator.geolocation}return oO}function uhe(e,t,n,r=!1){if(r||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return e?.wrap();let i=new Hb(e.lng,e.lat);if(e=new Hb(e.lng,e.lat),t){let r=new Hb(e.lng-360,e.lat),i=new Hb(e.lng+360,e.lat),a=n.locationToScreenPoint(e).distSqr(t);n.locationToScreenPoint(r).distSqr(t)180;){let t=n.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=n.width&&t.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e.lng!==i.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(e))?e:i}var sO={center:`translate(-50%,-50%)`,top:`translate(-50%,0)`,"top-left":`translate(0,0)`,"top-right":`translate(-100%,0)`,bottom:`translate(-50%,-100%)`,"bottom-left":`translate(0,-100%)`,"bottom-right":`translate(-100%,-100%)`,left:`translate(0,-50%)`,right:`translate(-100%,-50%)`};function dhe(e,t,n){let r=e.classList;for(let e in sO)r.remove(`maplibregl-${n}-anchor-${e}`);r.add(`maplibregl-${n}-anchor-${t}`)}var fhe={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]},cO=class extends tm{},phe=class extends tm{},lO=class extends rm{constructor(e){if(super(),this._onClick=e=>{this.fire(new phe(`click`,{originalEvent:e}))},this._onKeyPress=e=>{(e.code===`Space`||e.code===`Enter`)&&this.togglePopup()},this._onKeyDown=e=>{if(!this._defaultMarker||!this._draggable||!this._map||!this._lngLat||e.composedPath()[0]!==this._element||e.altKey||e.ctrlKey||e.metaKey)return;let t=fhe[e.key];if(!t)return;e.preventDefault(),e.stopPropagation();let n=e.shiftKey?10:1,r=this._map.project(this._lngLat);this.setLngLat(this._map.unproject(new F(r.x+t[0]*n,r.y+t[1]*n))),this._keyboardDragActive||(this._keyboardDragActive=!0,this.fire(new cO(`dragstart`))),this.fire(new cO(`drag`))},this._onKeyUp=e=>{fhe[e.key]&&this._endKeyboardDrag()},this._onBlur=()=>{this._endKeyboardDrag()},this._onMapClick=e=>{let t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()},this._update=e=>{if(!this._map)return;let t=this._map.loaded()&&!this._map.isMoving();(e?.type===`terrain`||e?.type===`render`&&!t)&&this._map.once(`render`,this._update),this._lngLat=uhe(this._lngLat,this._flatPos,this._map._camera.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map._camera.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let n=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let r=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?r=`rotateX(0deg)`:this._pitchAlignment===`map`&&(r=`rotateX(${this._map.getPitch()}deg)`),!this._subpixelPositioning&&(!e||e.type===`moveend`)&&(this._pos=this._pos.round()),this._element.style.transform=`${sO[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${r} ${n}`,ew.frameAsync(new AbortController,this._map._ownerWindow).then(()=>{this._updateOpacity(e?.type===`moveend`)}).catch(()=>{})},this._onMove=e=>{if(!this._isDragging){let t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=`none`,this._state===`pending`&&(this._state=`active`,this.fire(new cO(`dragstart`))),this.fire(new cO(`drag`)))},this._onUp=()=>{this._element.style.pointerEvents=`auto`,this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),this._state===`active`&&this.fire(new cO(`dragend`)),this._state=`inactive`},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.point,this._state=`pending`,this._map.on(`mousemove`,this._onMove),this._map.on(`touchmove`,this._onMove),this._map.once(`mouseup`,this._onUp),this._map.once(`touchend`,this._onUp))},this._anchor=e?.anchor||`center`,this._color=e?.color||`#3FB1CE`,this._scale=e?.scale||1,this._draggable=e?.draggable||!1,this._clickTolerance=e?.clickTolerance||0,this._subpixelPositioning=e?.subpixelPositioning||!1,this._isDragging=!1,this._roleManaged=!1,this._tabIndexManaged=!1,this._keyboardDragActive=!1,this._state=`inactive`,this._rotation=e?.rotation||0,this._rotationAlignment=e?.rotationAlignment||`auto`,this._pitchAlignment=e?.pitchAlignment&&e.pitchAlignment!==`auto`?e.pitchAlignment:this._rotationAlignment,this.setOpacity(e?.opacity,e?.opacityWhenCovered),e?.element)this._element=e.element,this._offset=F.convert(e?.offset||[0,0]);else{this._defaultMarker=!0,this._element=rw.create(`div`);let t=rw.createNS(`http://www.w3.org/2000/svg`,`svg`);t.setAttributeNS(null,`display`,`block`),t.setAttributeNS(null,`height`,`41px`),t.setAttributeNS(null,`width`,`27px`),t.setAttributeNS(null,`viewBox`,`0 0 27 41`);let n=rw.createNS(`http://www.w3.org/2000/svg`,`g`);n.setAttributeNS(null,`stroke`,`none`),n.setAttributeNS(null,`stroke-width`,`1`),n.setAttributeNS(null,`fill`,`none`),n.setAttributeNS(null,`fill-rule`,`evenodd`);let r=rw.createNS(`http://www.w3.org/2000/svg`,`g`);r.setAttributeNS(null,`fill-rule`,`nonzero`);let i=rw.createNS(`http://www.w3.org/2000/svg`,`g`);i.setAttributeNS(null,`transform`,`translate(3.0, 29.0)`),i.setAttributeNS(null,`fill`,`#000000`);for(let e of[{rx:`10.5`,ry:`5.25002273`},{rx:`10.5`,ry:`5.25002273`},{rx:`9.5`,ry:`4.77275007`},{rx:`8.5`,ry:`4.29549936`},{rx:`7.5`,ry:`3.81822308`},{rx:`6.5`,ry:`3.34094679`},{rx:`5.5`,ry:`2.86367051`},{rx:`4.5`,ry:`2.38636864`}]){let t=rw.createNS(`http://www.w3.org/2000/svg`,`ellipse`);t.setAttributeNS(null,`opacity`,`0.04`),t.setAttributeNS(null,`cx`,`10.5`),t.setAttributeNS(null,`cy`,`5.80029008`),t.setAttributeNS(null,`rx`,e.rx),t.setAttributeNS(null,`ry`,e.ry),i.appendChild(t)}let a=rw.createNS(`http://www.w3.org/2000/svg`,`g`);a.setAttributeNS(null,`fill`,this._color);let o=rw.createNS(`http://www.w3.org/2000/svg`,`path`);o.setAttributeNS(null,`d`,`M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z`),a.appendChild(o);let s=rw.createNS(`http://www.w3.org/2000/svg`,`g`);s.setAttributeNS(null,`opacity`,`0.25`),s.setAttributeNS(null,`fill`,`#000000`);let c=rw.createNS(`http://www.w3.org/2000/svg`,`path`);c.setAttributeNS(null,`d`,`M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z`),s.appendChild(c);let l=rw.createNS(`http://www.w3.org/2000/svg`,`g`);l.setAttributeNS(null,`transform`,`translate(6.0, 7.0)`),l.setAttributeNS(null,`fill`,`#FFFFFF`);let u=rw.createNS(`http://www.w3.org/2000/svg`,`g`);u.setAttributeNS(null,`transform`,`translate(8.0, 8.0)`);let d=rw.createNS(`http://www.w3.org/2000/svg`,`circle`);d.setAttributeNS(null,`fill`,`#000000`),d.setAttributeNS(null,`opacity`,`0.25`),d.setAttributeNS(null,`cx`,`5.5`),d.setAttributeNS(null,`cy`,`5.5`),d.setAttributeNS(null,`r`,`5.4999962`);let f=rw.createNS(`http://www.w3.org/2000/svg`,`circle`);f.setAttributeNS(null,`fill`,`#FFFFFF`),f.setAttributeNS(null,`cx`,`5.5`),f.setAttributeNS(null,`cy`,`5.5`),f.setAttributeNS(null,`r`,`5.4999962`),u.appendChild(d),u.appendChild(f),r.appendChild(i),r.appendChild(a),r.appendChild(s),r.appendChild(l),r.appendChild(u),t.appendChild(r),t.setAttributeNS(null,`height`,`${41*this._scale}px`),t.setAttributeNS(null,`width`,`${27*this._scale}px`),this._element.appendChild(t),this._offset=F.convert(e?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,e=>{e.preventDefault()}),this._element.addEventListener(`mousedown`,e=>{e.preventDefault()}),dhe(this._element,this._anchor,`marker`),e?.className)for(let t of e.className.split(` `))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),this._map=e,this._defaultMarker&&!this._element.hasAttribute(`aria-label`)&&this._element.setAttribute(`aria-label`,e._getUIString(`Marker.Title`)),this._updateAccessibilityRole(),e.getCanvasContainer().appendChild(this._element),e.on(`move`,this._update),e.on(`moveend`,this._update),e.on(`terrain`,this._update),e.on(`projectiontransition`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(`click`,this._onMapClick),this._map.off(`move`,this._update),this._map.off(`moveend`,this._update),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler),this._map.off(`mouseup`,this._onUp),this._map.off(`touchend`,this._onUp),this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),delete this._map),this._element.removeEventListener(`click`,this._onClick),this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._element.removeEventListener(`keypress`,this._onKeyPress),this._keyboardDragActive=!1,this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Hb.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`keypress`,this._onKeyPress)),e){if(!(`offset`in e.options)){let t=13.5/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,(24.6+t)*-1],"bottom-right":[-t,(24.6+t)*-1],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=e,this._element.addEventListener(`keypress`,this._onKeyPress)}return this._updateTabIndex(),this._updateAccessibilityRole(),this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}_endKeyboardDrag(){this._keyboardDragActive&&(this._keyboardDragActive=!1,this.fire(new cO(`dragend`)))}getPopup(){return this._popup}togglePopup(){let e=this._popup;if(this._element.style.opacity===this._opacityWhenCovered)return this;if(e)e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map));else return this;return this}_updateOpacity(e=!1){let t=this._map?.terrain,n=this._map._camera.transform.isLocationOccluded(this._lngLat);if(!t||n){let e=n?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle(`maplibregl-marker-covered`,n));return}if(e)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let r=this._map,i=r.terrain.depthAtPoint(this._pos),a=r.terrain.getElevationForLngLat(this._lngLat,r._camera.transform),o=r._camera.transform.lngLatToCameraDepth(this._lngLat,a),s=.006;if(o-is;this._popup?.isOpen()&&d&&this._popup.remove(),this._element.style.opacity=d?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,d)}getOffset(){return this._offset}setOffset(e){return this._offset=F.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._element.classList.toggle(`maplibregl-marker-draggable`,this._draggable),this._map&&(e?(this._map.on(`mousedown`,this._addDragHandler),this._map.on(`touchstart`,this._addDragHandler)):(this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler))),this._defaultMarker&&(this._draggable?(this._element.addEventListener(`keydown`,this._onKeyDown),this._element.addEventListener(`keyup`,this._onKeyUp),this._element.addEventListener(`blur`,this._onBlur)):(this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._endKeyboardDrag())),this._updateTabIndex(),this._updateAccessibilityRole(),this}isDraggable(){return this._draggable}_updateTabIndex(){this._popup||this._defaultMarker&&this._draggable?this._element.hasAttribute(`tabindex`)||(this._element.setAttribute(`tabindex`,`0`),this._tabIndexManaged=!0):this._tabIndexManaged&&=(this._element.getAttribute(`tabindex`)===`0`&&this._element.removeAttribute(`tabindex`),!1)}_updateAccessibilityRole(){if(!this._defaultMarker||this._element.hasAttribute(`role`)&&!this._roleManaged)return;let e=this._draggable||this._popup?`button`:`img`;this._element.setAttribute(`role`,e),this._roleManaged=!0}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&e!==`auto`?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return(this._opacity===void 0||e===void 0&&t===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),e!==void 0&&(this._opacity=String(e)),t!==void 0&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(!0),this}},mhe={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},uO=0,dO=!1,fO=class extends tm{},pO=class extends tm{},hhe=class extends tm{},ghe=class extends rm{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e)){this._setErrorState(),this.fire(new pO(`outofmaxbounds`,e)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`BACKGROUND`:case`BACKGROUND_ERROR`:this._watchState=`BACKGROUND`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`);break;default:throw Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(e),(!this.options.trackUserLocation||this._watchState===`ACTIVE_LOCK`)&&this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new pO(`geolocate`,e)),this._finish()}},this._updateCamera=e=>{let t=new Hb(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,r=qf({bearing:this._map.getBearing()},this.options.fitBoundsOptions),i=Fw.fromLngLat(t,n);this._map.fitBounds(i,r,{geolocateSource:!0})},this._updateMarker=e=>{if(e){let t=new Hb(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=e=>{if(this._map){if(e.code===1){this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.disabled=!0;let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e),this._geolocationWatchID!==void 0&&this._clearWatch()}else if(e.code===3&&dO)return;else this._setErrorState();this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new hhe(`error`,e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=e=>{if(!this._map)return;let t=e?.[0]instanceof ResizeObserverEntry;!e.geolocateSource&&this._watchState===`ACTIVE_LOCK`&&!t&&!this._map.isZooming()&&(this._watchState=`BACKGROUND`,this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this.fire(new fO(`trackuserlocationend`)),this.fire(new fO(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,e=>{e.preventDefault()}),this._geolocateButton=rw.create(`button`,`maplibregl-ctrl-geolocate`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=e=>{if(this._map){if(e===!1){sp(`Geolocation support is not available so the GeolocateControl will be disabled.`);let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}else{let e=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=rw.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new lO({element:this._dotElement}),this._circleElement=rw.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new lO({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=qf({},mhe,e)}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),lhe().then(e=>this._finishSetupUI(e)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,uO=0,dO=!1}_isOutOfMapMaxBounds(e){let t=this._map.getMaxBounds(),n=e.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case`WAITING_ACTIVE`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`);break;case`ACTIVE_LOCK`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`BACKGROUND`:this._watchState=`BACKGROUND_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:break;case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let e=this._userLocationDotMarker.getLngLat();if(!this.options.showUserLocation||!this.options.showAccuracyCircle||!this._accuracy||!e)return;let t=this._map.project(e),n=this._map.unproject([t.x+100,t.y]),r=e.distanceTo(n)/100,i=2*this._accuracy/r;this._circleElement.style.width=`${i.toFixed(2)}px`,this._circleElement.style.height=`${i.toFixed(2)}px`}trigger(){if(!this._setup)return sp(`Geolocate control triggered before added to a map`),!1;if(this.options.trackUserLocation){switch(this._watchState){case`OFF`:this._watchState=`WAITING_ACTIVE`,this.fire(new fO(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:uO--,dO=!1,this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this.fire(new fO(`trackuserlocationend`));break;case`BACKGROUND`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new fO(`trackuserlocationstart`)),this.fire(new fO(`userlocationfocus`));break;default:throw Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case`WAITING_ACTIVE`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`ACTIVE_LOCK`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`OFF`:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),uO++;let e;uO>1?(e={maximumAge:6e5,timeout:0},dO=!0):(e=this.options.positionOptions,dO=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`false`),this.options.showUserLocation&&this._updateMarker(null)}},_he={maxWidth:100,unit:`metric`},vhe=class{constructor(e){this._onMove=()=>{yhe(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,yhe(this._map,this._container,this.options)},this.options={..._he,...e}}getDefaultPosition(){return`bottom-left`}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,e.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}};function yhe(e,t,n){let r=n?.maxWidth||100,i=e._container.clientHeight/2,a=e._container.clientWidth/2,o=e.unproject([a-r/2,i]),s=e.unproject([a+r/2,i]),c=Math.round(e.project(s).x-e.project(o).x),l=Math.min(r,c,e._container.clientWidth),u=o.distanceTo(s);if(n?.unit===`imperial`){let n=3.2808*u;n>5280?mO(t,l,n/5280,e._getUIString(`ScaleControl.Miles`)):mO(t,l,n,e._getUIString(`ScaleControl.Feet`))}else n?.unit===`nautical`?mO(t,l,u/1852,e._getUIString(`ScaleControl.NauticalMiles`)):u>=1e3?mO(t,l,u/1e3,e._getUIString(`ScaleControl.Kilometers`)):mO(t,l,u,e._getUIString(`ScaleControl.Meters`))}function mO(e,t,n,r){let i=xhe(n),a=i/n;e.style.width=`${t*a}px`,e.innerHTML=`${i} ${r}`}function bhe(e){let t=10**Math.ceil(-Math.log(e)/Math.LN10);return Math.round(e*t)/t}function xhe(e){let t=10**(`${Math.floor(e)}`.length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:bhe(n),t*n}var hO=class extends tm{},She=class extends rm{constructor(e={}){super(),this._onFullscreenChange=()=>{let e=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;e?.shadowRoot?.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=e.pseudo??!1,e?.container&&(e.container instanceof HTMLElement?this._container=e.container:sp(`Full screen control 'container' must be a DOM element.`)),`onfullscreenchange`in document?this._fullscreenchange=`fullscreenchange`:`onmozfullscreenchange`in document?this._fullscreenchange=`mozfullscreenchange`:`onwebkitfullscreenchange`in document?this._fullscreenchange=`webkitfullscreenchange`:`onmsfullscreenchange`in document&&(this._fullscreenchange=`MSFullscreenChange`)}onAdd(e){return this._map=e,this._container||=this._map.getContainer(),this._controlContainer=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let e=this._fullscreenButton=rw.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);rw.create(`span`,`maplibregl-ctrl-icon`,e).setAttribute(`aria-hidden`,`true`),e.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let e=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,e),this._fullscreenButton.title=e}_getTitle(){return this._map._getUIString(this._isFullscreen()?`FullscreenControl.Exit`:`FullscreenControl.Enter`)}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(`maplibregl-ctrl-shrink`),this._fullscreenButton.classList.toggle(`maplibregl-ctrl-fullscreen`),this._updateTitle(),this._fullscreen?(this.fire(new hO(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new hO(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},Che=class{constructor(e){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(`maplibregl-ctrl-terrain`),this._terrainButton.classList.remove(`maplibregl-ctrl-terrain-enabled`),this._map.terrain?(this._terrainButton.classList.add(`maplibregl-ctrl-terrain-enabled`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Disable`)):(this._terrainButton.classList.add(`maplibregl-ctrl-terrain`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Enable`))},this.options=e}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=rw.create(`button`,`maplibregl-ctrl-terrain`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._terrainButton).setAttribute(`aria-hidden`,`true`),this._terrainButton.type=`button`,this._terrainButton.addEventListener(`click`,this._toggleTerrain),this._updateTerrainIcon(),this._map.on(`terrain`,this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},whe=class{constructor(){this._toggleProjection=()=>{let e=this._map.getProjection()?.type;e===`mercator`||!e?this._map.setProjection({type:`globe`}):this._map.setProjection({type:`mercator`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.type===`globe`?(this._globeButton.classList.add(`maplibregl-ctrl-globe-enabled`),this._globeButton.title=this._map._getUIString(`GlobeControl.Disable`)):(this._globeButton.classList.add(`maplibregl-ctrl-globe`),this._globeButton.title=this._map._getUIString(`GlobeControl.Enable`))}}onAdd(e){return this._map=e,this._container=rw.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=rw.create(`button`,`maplibregl-ctrl-globe`,this._container),rw.create(`span`,`maplibregl-ctrl-icon`,this._globeButton).setAttribute(`aria-hidden`,`true`),this._globeButton.type=`button`,this._globeButton.addEventListener(`click`,this._toggleProjection),this._updateGlobeIcon(),this._map.on(`styledata`,this._updateGlobeIcon),this._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},The={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},Ehe=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `),gO=class extends tm{},_O=class extends rm{constructor(e){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._map._camera.transform.isLocationOccluded(this.getLngLat())?this._container.style.opacity=`${this.options.locationOccludedOpacity}`:this._container.style.opacity=``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off(`move`,this._update),this._map.off(`move`,this._onClose),this._map.off(`click`,this._onClose),this._map.off(`remove`,this.remove),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new gO(`close`))),this),this._update=e=>{let t=this._lngLat||this._trackPointer;if(!this._map||!t||!this._content)return;if(!this._container){if(this._container=rw.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=rw.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(` `))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=uhe(this._lngLat,this._flatPos,this._map._camera.transform,this._trackPointer);let n;if(e&&`point`in e&&e.point&&(n=e.point),this._trackPointer&&!n)return;let r=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map._camera.transform.locationToScreenPoint(this._lngLat));let i=this.options.anchor,a=Dhe(this.options.offset);if(!i){let e=this._container.offsetWidth,t=this._container.offsetHeight,n=Ohe(this.options.padding),o;o=r.y+a.bottom.ythis._map._camera.transform.height-t-n.bottom?[`bottom`]:[],r.xthis._map._camera.transform.width-e/2-n.right&&o.push(`right`),i=o.length===0?`bottom`:o.join(`-`)}let o=r.add(a[i]);this.options.subpixelPositioning||(o=o.round()),this._container.style.transform=`${sO[i]} translate(${o.x}px,${o.y}px)`,dhe(this._container,i,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=qf(Object.create(The),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)):this._map.on(`move`,this._update),this.fire(new gO(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=Hb.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),this._container&&this._container.classList.remove(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`)),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(`move`,this._update),this._map.on(`mousemove`,this._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){let t=document.createDocumentFragment(),n=document.createElement(`body`),r;for(n.innerHTML=e;r=n.firstChild,r;)t.appendChild(r);return this.setDOMContent(t)}getMaxWidth(){return this._container?.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=rw.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}setPadding(e){this.options.padding=e,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=rw.create(`button`,`maplibregl-popup-close-button`,this._content),this._closeButton.type=`button`,this._closeButton.innerHTML=`×`,this._closeButton.addEventListener(`click`,this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let e=this._container.querySelector(Ehe);e&&e.focus()}};function Dhe(e){if(!e)return Dhe(new F(0,0));if(typeof e==`number`){let t=Math.round(Math.abs(e)/Math.SQRT2);return{center:new F(0,0),top:new F(0,e),"top-left":new F(t,t),"top-right":new F(-t,t),bottom:new F(0,-e),"bottom-left":new F(t,-t),"bottom-right":new F(-t,-t),left:new F(e,0),right:new F(-e,0)}}if(e instanceof F||Array.isArray(e)){let t=F.convert(e);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:F.convert(e.center||[0,0]),top:F.convert(e.top||[0,0]),"top-left":F.convert(e[`top-left`]||[0,0]),"top-right":F.convert(e[`top-right`]||[0,0]),bottom:F.convert(e.bottom||[0,0]),"bottom-left":F.convert(e[`bottom-left`]||[0,0]),"bottom-right":F.convert(e[`bottom-right`]||[0,0]),left:F.convert(e.left||[0,0]),right:F.convert(e.right||[0,0])}}function Ohe(e){return e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}}var khe=YC;function Ahe(e,t){return sT().setRTLTextPlugin(e,t)}function jhe(){return sT().getRTLTextPluginStatus()}function Mhe(){return khe}function Nhe(){return Ew.workerCount}function Phe(e){Ew.workerCount=e}function Fhe(){return Rp.MAX_PARALLEL_IMAGE_REQUESTS}function Ihe(e){Rp.MAX_PARALLEL_IMAGE_REQUESTS=e}function Lhe(){return Rp.WORKER_URL}function Rhe(e){Rp.WORKER_URL=e}async function zhe(e){await jw().broadcast(`IS`,e)}var Bhe=Object.create,Vhe=Object.defineProperty,Hhe=Object.getOwnPropertyDescriptor,Uhe=Object.getOwnPropertyNames,Whe=Object.getPrototypeOf,Ghe=Object.prototype.hasOwnProperty,Khe=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),qhe=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=Uhe(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=Hhe(t,s))||r.enumerable});return e},Jhe=(e,t,n)=>(n=e==null?{}:Bhe(Whe(e)),qhe(t||!e||!e.__esModule||!Ghe.call(e,`default`)?Vhe(n,`default`,{value:e,enumerable:!0}):n,e)),Yhe=Jhe(Khe(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,ee=/^(?:0|[1-9]\d*)$/,j={};j[b]=j[x]=j[S]=j[C]=j[w]=j[T]=j[E]=j[D]=j[O]=!0,j[i]=j[a]=j[v]=j[o]=j[y]=j[s]=j[c]=j[l]=j[u]=j[d]=j[f]=j[m]=j[h]=j[g]=j[_]=!1;var te=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ne=typeof self==`object`&&self&&self.Object===Object&&self,re=te||ne||Function(`return this`)(),M=typeof e==`object`&&e&&!e.nodeType&&e,ie=M&&typeof t==`object`&&t&&!t.nodeType&&t,ae=ie&&ie.exports===M,oe=ae&&te.process,se=function(){try{return oe&&oe.binding&&oe.binding(`util`)}catch{}}(),ce=se&&se.isTypedArray;function le(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n-1}function st(e,t){var n=this.__data__,r=wt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}nt.prototype.clear=rt,nt.prototype.delete=it,nt.prototype.get=at,nt.prototype.has=ot,nt.prototype.set=st;function ct(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=n&2?new mt:void 0;for(a.set(e,t),a.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=r}function nn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function rn(e){return typeof e==`object`&&!!e}var an=ce?pe(ce):jt;function on(e){return Zt(e)?Ct(e):Mt(e)}function sn(){return[]}function cn(){return!1}t.exports=$t}))(),1);function vO(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function yO(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function bO(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function Xhe(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function Zhe(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=Xhe(a,t);r.push(vO(e.circle,a)),i.push(bO(e.line,a)),n.push(yO(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=Xhe(e,t);r.push(vO(o.circle,a,e)),i.push(bO(o.line,a,e)),n.push(yO(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function Qhe(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var $he={polygonLayer:yO,lineLayer:bO,circleLayer:vO,generateInspectStyle:Qhe,generateColoredLayers:Zhe},ege=class{constructor(e){e=Object.assign({show:!0,onToggle(){}},e),this._btn=this.createButton(),this._btn.onclick=e.onToggle,this.elem=this.createContainer(this._btn,e.show)}createButton(){let e=document.createElement(`button`);return e.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`,e.type=`button`,e.title=`Toggle Inspect`,e.setAttribute(`aria-label`,`Toggle Inspect`),e}createContainer(e,t){let n=document.createElement(`div`);return n.className=`maplibregl-ctrl maplibregl-ctrl-group`,n.appendChild(e),t||(n.style.display=`none`),n}setInspectIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`}setMapIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-map`}};function tge(e){return e==null?e:e instanceof Date?e.toLocaleString():typeof e==`object`?JSON.stringify(e):typeof e==`number`||typeof e==`string`?e.toString():e}function xO(e,t){return`
${e}
${tge(t)}
`}function nge(e){return`
${e}
`}function rge(e){let t=nge(e.layer[`source-layer`]||e.layer.source),n=xO(`$id`,e.id),r=xO(`$type`,e.geometry.type),i=Object.keys(e.properties).map(t=>xO(t,e.properties[t]));return[t,n,r].concat(i).join(``)}function ige(e){return e.map(e=>`
${rge(e)}
`).join(``)}function age(e){return`
${ige(e)}
`}var oge=Jhe(Khe(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function sge(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,oge.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var cge={brightColor:sge};function lge(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function uge(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){lge(a,r,i,o,s,`next`,e)}function s(e){lge(a,r,i,o,s,`throw`,e)}o(void 0)})}}function dge(e){return e.metadata&&e.metadata[`maplibregl-inspect:inspect`]}function fge(e){return Object.assign(e,{metadata:Object.assign({},e.metadata,{"maplibregl-inspect:inspect":!0})})}var pge=class{constructor(e={}){var t=this;this._onSourceChange=function(){var e=uge(function*(e){if(e.sourceDataType===`visibility`||!e.isSourceLoaded)return;let n=Object.assign({},t.sources);yield t._setSourcesFromMap(),!(0,Yhe.default)(n,t.sources)&&Object.keys(t.sources).length>0&&setTimeout(()=>t.render(),1e3)});return function(t){return e.apply(this,arguments)}}(),this._onStyleChange=()=>{let e=this._map.getStyle();dge(e)||(this._originalStyle=e)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=e=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||e.type===`mousemove`&&!this.options.showInspectMapPopupOnHover)return;e.type===`click`&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||e.type===`mousemove`&&!this.options.showMapPopupOnHover)return;e.type===`click`&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let t;t=this.options.selectThreshold===0?e.point:[[e.point.x-this.options.selectThreshold,e.point.y+this.options.selectThreshold],[e.point.x+this.options.selectThreshold,e.point.y-this.options.selectThreshold]];let n=this._map.queryRenderedFeatures(t,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=n.length?`pointer`:``,!n.length)this._popup.remove();else{this._popup.setLngLat(e.lngLat);let t=this.options.renderPopup(n);typeof t==`string`?this._popup.setHTML(t):this._popup.setDOMContent(t),this._popup.addTo(this._map)}}};let n=e.popup??new _O({closeButton:!1,closeOnClick:!1});this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:`#fff`,assignLayerColor:cge.brightColor,buildInspectStyle:$he.generateInspectStyle,renderPopup:age,popup:n,selectThreshold:5,useInspectStyle:!0,queryParameters:{},sources:{},toggleCallback(){},manageStyleOutside:!1},e),this.sources=this.options.sources,this.assignLayerColor=this.options.assignLayerColor,this._popup=this.options.popup,this._popupBlocked=!1,this._showInspectMap=this.options.showInspectMap,this._toggle=new ege({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){let e=$he.generateColoredLayers(this.sources,this.assignLayerColor);return this.options.buildInspectStyle(this._map.getStyle(),e,{backgroundColor:this.options.backgroundColor})}render(){this._showInspectMap?(this.options.useInspectStyle&&this._map.setStyle(fge(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){var e=this;return uge(function*(){let t=e._map.getStyle(),n=Object.keys(t.sources);for(let i of n)if(t.sources[i].type===`geojson`)e.sources[i]=[];else if(t.sources[i].type===`vector`&&t.sources[i].url)try{var r;let n=yield(yield fetch(t.sources[i].url)).json(),a=n==null||(r=n.vector_layers)==null?void 0:r.map(e=>e.id);if(a)e.sources[i]=a;else throw Error(`Missing vector_layers in source: `+i)}catch{console.warn(`Unable to retrieve tileJSON from `+t.sources[i].url+` using style's layers`);for(let n of t.layers)if(`source-layer`in n&&n[`source-layer`]){let t=n[`source-layer`];e.sources[i]||(e.sources[i]=[]),e.sources[i].push(t)}}for(let t of Object.keys(e.sources))n.indexOf(t)===-1?delete e.sources[t]:e.sources[t]=[...new Set(e.sources[t])]})()}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&e.on(`sourcedata`,this._onSourceChange),e.on(`styledata`,this._onStyleChange),e.on(`load`,this._onStyleChange),e.on(`mousemove`,this._onMousemove),e.on(`click`,this._onMousemove),e.on(`contextmenu`,this._onRightClick),this._toggle.elem}onRemove(){this._map.off(`styledata`,this._onStyleChange),this._map.off(`load`,this._onStyleChange),this._map.off(`sourcedata`,this._onSourceChange),this._map.off(`mousemove`,this._onMousemove),this._map.off(`click`,this._onMousemove),this._map.off(`contextmenu`,this._onRightClick);let e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}},mge=u(s(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function hge(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,mge.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var gge={brightColor:hge};function _ge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708`},child:[]}]})(e)}function vge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z`},child:[]}]})(e)}function yge(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z`},child:[]}]})(e)}function bge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39`},child:[]}]})(e)}function xge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`12`,cy:`19`,r:`2`},child:[]},{tag:`path`,attr:{d:`M10 3h4v12h-4z`},child:[]}]})(e)}function Sge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2`},child:[]}]})(e)}function Cge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z`},child:[]}]})(e)}function wge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m7 14 5-5 5 5z`},child:[]}]})(e)}function Tge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m7 10 5 5 5-5z`},child:[]}]})(e)}function Ege(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5M15 19l-6-2.11V5l6 2.11z`},child:[]}]})(e)}function Dge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5`},child:[]}]})(e)}function Oge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z`},child:[]}]})(e)}function kge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z`},child:[]}]})(e)}function Age(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2`},child:[]}]})(e)}function jge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z`},child:[]}]})(e)}function Mge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z`},child:[]}]})(e)}function Nge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z`},child:[]}]})(e)}function Pge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`7.2`,cy:`14.4`,r:`3.2`},child:[]},{tag:`circle`,attr:{cx:`14.8`,cy:`18`,r:`2`},child:[]},{tag:`circle`,attr:{cx:`15.2`,cy:`8.8`,r:`4.8`},child:[]}]})(e)}function Fge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8`},child:[]}]})(e)}function SO(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z`},child:[]}]})(e)}function Ige(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z`},child:[]}]})(e)}function Lge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Rge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46A11.8 11.8 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z`},child:[]}]})(e)}function zge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3`},child:[]}]})(e)}function Bge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.49.49 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6`},child:[]}]})(e)}function Vge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2m-7 6-4 4h3v6h2v-6h3z`},child:[]}]})(e)}function Hge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z`},child:[]}]})(e)}function Uge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Wge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8`},child:[]}]})(e)}function Gge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4`},child:[]}]})(e)}function Kge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3`},child:[]}]})(e)}function CO(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z`},child:[]}]})(e)}function qge(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z`},child:[]}]})(e)}function Jge(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`,d:`m344 280 88-88m-200 24 64 64M80 320l104-104`},child:[]},{tag:`circle`,attr:{cx:`456`,cy:`168`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`320`,cy:`304`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`208`,cy:`192`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`56`,cy:`344`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]}]})(e)}function Yge(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z`},child:[]}]})(e)}function Xge(e){return D({tag:`svg`,attr:{viewBox:`0 0 640 512`},child:[{tag:`path`,attr:{d:`M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z`},child:[]}]})(e)}var Zge=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),z=s(((e,t)=>{t.exports=Zge()}))();function wO(){var e=`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,t=`d72101842e2cc594b16a7436f15274a6626ac7c7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,statementMap:{0:{start:{line:8,column:25},end:{line:23,column:1}},1:{start:{line:9,column:19},end:{line:9,column:41}},2:{start:{line:10,column:1},end:{line:22,column:2}},3:{start:{line:11,column:25},end:{line:11,column:81}},4:{start:{line:12,column:17},end:{line:12,column:72}},5:{start:{line:13,column:20},end:{line:13,column:77}},6:{start:{line:14,column:23},end:{line:14,column:81}},7:{start:{line:15,column:18},end:{line:15,column:79}},8:{start:{line:16,column:15},end:{line:16,column:76}},9:{start:{line:17,column:21},end:{line:17,column:75}},10:{start:{line:18,column:15},end:{line:18,column:81}},11:{start:{line:19,column:17},end:{line:19,column:78}},12:{start:{line:20,column:17},end:{line:20,column:73}},13:{start:{line:21,column:11},end:{line:21,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:36},end:{line:23,column:1}},line:8}},branchMap:{0:{loc:{start:{line:10,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:11,column:2},end:{line:11,column:81}},{start:{line:12,column:2},end:{line:12,column:72}},{start:{line:13,column:2},end:{line:13,column:77}},{start:{line:14,column:2},end:{line:14,column:81}},{start:{line:15,column:2},end:{line:15,column:79}},{start:{line:16,column:2},end:{line:16,column:76}},{start:{line:17,column:2},end:{line:17,column:75}},{start:{line:18,column:2},end:{line:18,column:81}},{start:{line:19,column:2},end:{line:19,column:78}},{start:{line:20,column:2},end:{line:20,column:73}},{start:{line:21,column:2},end:{line:21,column:73}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAGlB,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAQ3B,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,EAAE,OAAO,MAAM,MAAM;CACvC,QAAO,MAAM,MAAb;EACE,KAAK,kBAAkB,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,SAAD,EAAS,GAAI,UAAY;EAC/C,KAAK,aAAa,OAAO,qBAAC,WAAD,EAAW,GAAI,UAAY;EACpD,KAAK,gBAAgB,OAAO,qBAAC,YAAD,EAAY,GAAI,UAAY;EACxD,KAAK,WAAW,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACtD,KAAK,QAAQ,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACnD,KAAK,cAAc,OAAO,qBAAC,QAAD,EAAQ,GAAI,UAAY;EAClD,KAAK,QAAQ,OAAO,qBAAC,oBAAD,EAAoB,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACrD,KAAK,UAAU,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EAChD,SAAS,OAAO,qBAAC,gBAAD,EAAgB,GAAI,UAAY;CAClD;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d72101842e2cc594b16a7436f15274a6626ac7c7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return wO=function(){return o},o}wO(),wO().s[0]++;var Qge=e=>{wO().f[0]++;let t=(wO().s[1]++,{style:e.style});switch(wO().s[2]++,e.type){case`fill-extrusion`:return wO().b[0][0]++,wO().s[3]++,(0,z.jsx)(Yge,{...t});case`raster`:return wO().b[0][1]++,wO().s[4]++,(0,z.jsx)(kge,{...t});case`hillshade`:return wO().b[0][2]++,wO().s[5]++,(0,z.jsx)(_ge,{...t});case`color-relief`:return wO().b[0][3]++,wO().s[6]++,(0,z.jsx)(Xge,{...t});case`heatmap`:return wO().b[0][4]++,wO().s[7]++,(0,z.jsx)(Pge,{...t});case`fill`:return wO().b[0][5]++,wO().s[8]++,(0,z.jsx)(vge,{...t});case`background`:return wO().b[0][6]++,wO().s[9]++,(0,z.jsx)(yge,{...t});case`line`:return wO().b[0][7]++,wO().s[10]++,(0,z.jsx)(Jge,{...t});case`symbol`:return wO().b[0][8]++,wO().s[11]++,(0,z.jsx)(Dge,{...t});case`circle`:return wO().b[0][9]++,wO().s[12]++,(0,z.jsx)(Age,{...t});default:return wO().b[0][10]++,wO().s[13]++,(0,z.jsx)(xge,{...t})}};function TO(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,t=`d0b3309db9d80f2dc7db180e256fd4e3a653b388`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,statementMap:{0:{start:{line:5,column:17},end:{line:5,column:19}},1:{start:{line:6,column:26},end:{line:6,column:28}},2:{start:{line:7,column:1},end:{line:18,column:4}},3:{start:{line:8,column:20},end:{line:8,column:49}},4:{start:{line:9,column:2},end:{line:17,column:3}},5:{start:{line:10,column:3},end:{line:10,column:40}},6:{start:{line:11,column:25},end:{line:11,column:88}},7:{start:{line:11,column:56},end:{line:11,column:87}},8:{start:{line:12,column:3},end:{line:12,column:62}},9:{start:{line:14,column:3},end:{line:14,column:49}},10:{start:{line:15,column:3},end:{line:15,column:36}},11:{start:{line:16,column:3},end:{line:16,column:42}},12:{start:{line:19,column:1},end:{line:19,column:16}},13:{start:{line:23,column:2},end:{line:25,column:3}},14:{start:{line:24,column:3},end:{line:24,column:10}},15:{start:{line:26,column:2},end:{line:44,column:3}},16:{start:{line:27,column:22},end:{line:27,column:41}},17:{start:{line:28,column:3},end:{line:30,column:4}},18:{start:{line:29,column:4},end:{line:29,column:44}},19:{start:{line:31,column:3},end:{line:33,column:4}},20:{start:{line:32,column:4},end:{line:32,column:44}},21:{start:{line:34,column:3},end:{line:36,column:4}},22:{start:{line:35,column:4},end:{line:35,column:44}},23:{start:{line:37,column:3},end:{line:39,column:4}},24:{start:{line:38,column:4},end:{line:38,column:54}},25:{start:{line:40,column:3},end:{line:40,column:18}},26:{start:{line:42,column:3},end:{line:42,column:60}},27:{start:{line:43,column:3},end:{line:43,column:18}},28:{start:{line:47,column:18},end:{line:47,column:65}},29:{start:{line:48,column:16},end:{line:80,column:4}},30:{start:{line:49,column:18},end:{line:75,column:5}},31:{start:{line:50,column:25},end:{line:50,column:72}},32:{start:{line:51,column:4},end:{line:74,column:12}},33:{start:{line:59,column:7},end:{line:59,column:50}},34:{start:{line:76,column:3},end:{line:79,column:33}},35:{start:{line:81,column:2},end:{line:86,column:5}}},fnMap:{0:{name:`groupFeaturesBySourceLayer`,decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:31},end:{line:18,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:49},end:{line:11,column:50}},loc:{start:{line:11,column:56},end:{line:11,column:87}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:1},end:{line:22,column:2}},loc:{start:{line:22,column:34},end:{line:45,column:2}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:10},end:{line:87,column:2}},line:46},5:{name:`(anonymous_5)`,decl:{start:{line:48,column:41},end:{line:48,column:42}},loc:{start:{line:48,column:60},end:{line:80,column:3}},line:48},6:{name:`(anonymous_6)`,decl:{start:{line:49,column:45},end:{line:49,column:46}},loc:{start:{line:49,column:63},end:{line:75,column:4}},line:49},7:{name:`(anonymous_7)`,decl:{start:{line:58,column:15},end:{line:58,column:16}},loc:{start:{line:58,column:21},end:{line:60,column:7}},line:58}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:9,column:2},end:{line:17,column:3}},{start:{line:13,column:9},end:{line:17,column:3}}],line:9},1:{loc:{start:{line:14,column:24},end:{line:14,column:48}},type:`binary-expr`,locations:[{start:{line:14,column:24},end:{line:14,column:42}},{start:{line:14,column:46},end:{line:14,column:48}}],line:14},2:{loc:{start:{line:23,column:2},end:{line:25,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:25,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:7},end:{line:28,column:61}},type:`binary-expr`,locations:[{start:{line:28,column:7},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:61}}],line:28},5:{loc:{start:{line:31,column:3},end:{line:33,column:4}},type:`if`,locations:[{start:{line:31,column:3},end:{line:33,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:7},end:{line:31,column:61}},type:`binary-expr`,locations:[{start:{line:31,column:7},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:61}}],line:31},7:{loc:{start:{line:34,column:3},end:{line:36,column:4}},type:`if`,locations:[{start:{line:34,column:3},end:{line:36,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:7},end:{line:34,column:61}},type:`binary-expr`,locations:[{start:{line:34,column:7},end:{line:34,column:33}},{start:{line:34,column:37},end:{line:34,column:61}}],line:34},9:{loc:{start:{line:37,column:3},end:{line:39,column:4}},type:`if`,locations:[{start:{line:37,column:3},end:{line:39,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:7},end:{line:37,column:81}},type:`binary-expr`,locations:[{start:{line:37,column:7},end:{line:37,column:43}},{start:{line:37,column:47},end:{line:37,column:81}}],line:37},11:{loc:{start:{line:62,column:7},end:{line:69,column:9}},type:`binary-expr`,locations:[{start:{line:62,column:7},end:{line:62,column:25}},{start:{line:62,column:45},end:{line:69,column:9}}],line:62},12:{loc:{start:{line:71,column:7},end:{line:71,column:95}},type:`binary-expr`,locations:[{start:{line:71,column:7},end:{line:71,column:22}},{start:{line:71,column:42},end:{line:71,column:95}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAG1B,SAAS,2BAA2B,UAA4B;CAC9D,MAAM,UAA6C,CAAC;CAEpD,MAAM,mBAA4C,CAAC;CAEnD,SAAS,SAAQ,YAAW;EAC1B,MAAM,YAAY,QAAQ,MAAM;EAChC,IAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;GAC3E,iBAAiB,QAAQ,MAAM,GAAG;GAElC,MAAM,gBAAgB,QAAQ,UAAU,CAAC,MAAM,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;GAEpG,cAAe,UAAU,iBAAiB,QAAQ,MAAM;EAC1D,OAAO;GACL,QAAQ,aAAa,QAAQ,cAAc,CAAC;GAC5C,QAAQ,UAAU,CAAC,KAAK,OAAO;GAE/B,iBAAiB,QAAQ,MAAM,MAAM;EACvC;CACF,CAAC;CAED,OAAO;AACT;AAQA,OAAO,MAAM,0BAA0B,MAAM,UAAkC;CAC7E,iBAAiB,SAAyB,OAAgB;EAExD,IAAI,CAAC,QAAQ,MAAM,OAAO;GACxB;EACF;EAEA,IAAI;GACF,MAAM,aAAa,QAAQ,MAAM;GAEjC,IAAG,gBAAgB,cAAc,WAAW,eAAe;IACzD,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,0BAA0B,cAAc,WAAW,yBAAyB;IAC9E,OAAO,OAAO,WAAW,uBAAuB;GAClD;GAEA,OAAO;EACT,SAGO,KAAK;GACV,QAAQ,KAAK,uCAAuC,GAAG;GACvD,OAAO;EACT;CACF;CAEA,SAAS;EACP,MAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;EAE9D,MAAM,QAAQ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAI,kBAAiB;GACtD,MAAM,SAAS,QAAQ,cAAc,CAAC,KAAK,SAAyB,QAAgB;IAClF,MAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;IAEnE,OAAO,sBAAC,OAAD;KAEL,WAAU;eAFL,CAIL,qBAAC,OAAD;MACE,WAAU;MACV,OAAO,EAAC,YAAY,aAAY;KAC5B,IACN,sBAAC,SAAD;MACE,WAAU;MACV,eAAe;OACb,KAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;MAC3C;gBAJF;OAMG,QAAQ,MAAM,QACb,qBAAC,WAAD;QAAW,MAAM,QAAQ,MAAM;QAAM,OAAO;SAC1C,OAAO;SACP,QAAQ;SACR,cAAc;QAChB;OAAG;OAEJ,QAAQ,MAAM;OACd,QAAQ,WAAW,sBAAC,QAAD,aAAM,OAAI,QAAQ,OAAc;MAC/C;OACJ;OAvBE,GAuBF;GACP,CAAC;GACD,OAAO,sBAAC,OAAD,aACL,qBAAC,OAAD;IAAK,WAAU;cAA2B;GAAmB,IAC5D,MACE,KAHY,aAGZ;EACP,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;GAA+B,eAAY;GAAsB,KAAI;aACxF;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d0b3309db9d80f2dc7db180e256fd4e3a653b388`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return TO=function(){return o},o}TO();function $ge(e){TO().f[0]++;let t=(TO().s[0]++,{}),n=(TO().s[1]++,{});return TO().s[2]++,e.forEach(e=>{TO().f[1]++;let r=(TO().s[3]++,e.layer[`source-layer`]);if(TO().s[4]++,Object.prototype.hasOwnProperty.call(n,e.layer.id)){TO().b[0][0]++,TO().s[5]++,n[e.layer.id]++;let i=(TO().s[6]++,t[r].find(t=>(TO().f[2]++,TO().s[7]++,t.layer.id===e.layer.id)));TO().s[8]++,i.counter=n[e.layer.id]}else TO().b[0][1]++,TO().s[9]++,t[r]=(TO().b[1][0]++,t[r]||(TO().b[1][1]++,[])),TO().s[10]++,t[r].push(e),TO().s[11]++,n[e.layer.id]=1}),TO().s[12]++,t}var e_e=class extends m.Component{_getFeatureColor(e,t){if(TO().f[3]++,TO().s[13]++,e.layer.paint)TO().b[2][1]++;else{TO().b[2][0]++,TO().s[14]++;return}TO().s[15]++;try{let t=(TO().s[16]++,e.layer.paint);return TO().s[17]++,TO().b[4][0]++,`text-color`in t&&(TO().b[4][1]++,t[`text-color`])?(TO().b[3][0]++,TO().s[18]++,String(t[`text-color`])):(TO().b[3][1]++,TO().s[19]++,TO().b[6][0]++,`fill-color`in t&&(TO().b[6][1]++,t[`fill-color`])?(TO().b[5][0]++,TO().s[20]++,String(t[`fill-color`])):(TO().b[5][1]++,TO().s[21]++,TO().b[8][0]++,`line-color`in t&&(TO().b[8][1]++,t[`line-color`])?(TO().b[7][0]++,TO().s[22]++,String(t[`line-color`])):(TO().b[7][1]++,TO().s[23]++,TO().b[10][0]++,`fill-extrusion-color`in t&&(TO().b[10][1]++,t[`fill-extrusion-color`])?(TO().b[9][0]++,TO().s[24]++,String(t[`fill-extrusion-color`])):(TO().b[9][1]++,TO().s[25]++,`black`))))}catch(e){return TO().s[26]++,console.warn(`Unable to get feature color, error:`,e),TO().s[27]++,`black`}}render(){TO().f[4]++;let e=(TO().s[28]++,$ge(this.props.features)),t=(TO().s[29]++,Object.keys(e).map(t=>{TO().f[5]++;let n=(TO().s[30]++,e[t].map((e,t)=>{TO().f[6]++;let n=(TO().s[31]++,this._getFeatureColor(e,this.props.zoom));return TO().s[32]++,(0,z.jsxs)(`div`,{className:`maputnik-popup-layer`,children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer__swatch`,style:{background:n}}),(0,z.jsxs)(`label`,{className:`maputnik-popup-layer__label`,onClick:()=>{TO().f[7]++,TO().s[33]++,this.props.onLayerSelect(e.layer.id)},children:[(TO().b[11][0]++,e.layer.type&&(TO().b[11][1]++,(0,z.jsx)(Qge,{type:e.layer.type,style:{width:14,height:14,paddingRight:3}}))),e.layer.id,(TO().b[12][0]++,e.counter&&(TO().b[12][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.counter]})))]})]},t)}));return TO().s[34]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer-id`,children:t}),n]},t)}));return TO().s[35]++,(0,z.jsx)(`div`,{className:`maputnik-feature-layer-popup`,"data-wd-key":`feature-layer-popup`,dir:`ltr`,children:t})}};function EO(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,t=`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,statementMap:{0:{start:{line:4,column:1},end:{line:4,column:66}},1:{start:{line:4,column:53},end:{line:4,column:66}},2:{start:{line:5,column:1},end:{line:5,column:58}},3:{start:{line:5,column:28},end:{line:5,column:58}},4:{start:{line:6,column:1},end:{line:6,column:114}},5:{start:{line:6,column:90},end:{line:6,column:114}},6:{start:{line:7,column:1},end:{line:7,column:14}},7:{start:{line:10,column:1},end:{line:16,column:13}},8:{start:{line:19,column:1},end:{line:36,column:11}},9:{start:{line:33,column:20},end:{line:33,column:52}},10:{start:{line:34,column:3},end:{line:34,column:71}},11:{start:{line:39,column:24},end:{line:39,column:26}},12:{start:{line:40,column:1},end:{line:53,column:4}},13:{start:{line:41,column:23},end:{line:43,column:4}},14:{start:{line:42,column:3},end:{line:42,column:153}},15:{start:{line:44,column:2},end:{line:52,column:3}},16:{start:{line:45,column:3},end:{line:45,column:32}},17:{start:{line:47,column:3},end:{line:51,column:4}},18:{start:{line:48,column:4},end:{line:48,column:54}},19:{start:{line:50,column:4},end:{line:50,column:56}},20:{start:{line:54,column:1},end:{line:54,column:23}},21:{start:{line:58,column:19},end:{line:58,column:64}},22:{start:{line:59,column:2},end:{line:67,column:5}}},fnMap:{0:{name:`displayValue`,decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:`renderKeyValueTableRow`,decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:17,column:1}},line:9},2:{name:`renderFeature`,decl:{start:{line:18,column:9},end:{line:18,column:22}},loc:{start:{line:18,column:37},end:{line:37,column:1}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:38},end:{line:32,column:39}},loc:{start:{line:32,column:56},end:{line:35,column:3}},line:32},4:{name:`removeDuplicatedFeatures`,decl:{start:{line:38,column:9},end:{line:38,column:33}},loc:{start:{line:38,column:44},end:{line:55,column:1}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:40,column:18},end:{line:40,column:19}},loc:{start:{line:40,column:31},end:{line:53,column:2}},line:40},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:48},end:{line:41,column:49}},loc:{start:{line:41,column:62},end:{line:43,column:3}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:57,column:1},end:{line:57,column:2}},loc:{start:{line:57,column:10},end:{line:68,column:2}},line:57}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:4,column:66}},type:`if`,locations:[{start:{line:4,column:1},end:{line:4,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:5},end:{line:4,column:51}},type:`binary-expr`,locations:[{start:{line:4,column:5},end:{line:4,column:33}},{start:{line:4,column:37},end:{line:4,column:51}}],line:4},2:{loc:{start:{line:5,column:1},end:{line:5,column:58}},type:`if`,locations:[{start:{line:5,column:1},end:{line:5,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:1},end:{line:6,column:114}},type:`if`,locations:[{start:{line:6,column:1},end:{line:6,column:114}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:5},end:{line:6,column:88}},type:`binary-expr`,locations:[{start:{line:6,column:5},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:59}},{start:{line:6,column:63},end:{line:6,column:88}}],line:6},5:{loc:{start:{line:27,column:4},end:{line:27,column:114}},type:`binary-expr`,locations:[{start:{line:27,column:4},end:{line:27,column:30}},{start:{line:27,column:50},end:{line:27,column:114}}],line:27},6:{loc:{start:{line:42,column:10},end:{line:42,column:152}},type:`binary-expr`,locations:[{start:{line:42,column:10},end:{line:42,column:74}},{start:{line:42,column:78},end:{line:42,column:152}}],line:42},7:{loc:{start:{line:44,column:2},end:{line:52,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:52,column:3}},{start:{line:46,column:9},end:{line:52,column:3}}],line:44},8:{loc:{start:{line:47,column:3},end:{line:51,column:4}},type:`if`,locations:[{start:{line:47,column:3},end:{line:51,column:4}},{start:{line:49,column:10},end:{line:51,column:4}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,SAAS,aAAa,OAAoD;CACxE,IAAI,OAAO,UAAU,eAAe,UAAU,MAAM,OAAO;CAC3D,IAAI,iBAAiB,MAAM,OAAO,MAAM,eAAe;CACvD,IAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,UAAU,OAAO,MAAM,SAAS;CACzD,OAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;CACtE,OAAO,sBAAC,MAAD,aACL,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAQ,IACnD,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAU,EACnD,KAHY,GAGZ;AACN;AAEA,SAAS,cAAc,SAAyB,KAAa;CAC3D,OAAO,sBAAC,MAAM,UAAP;EACL,qBAAC,MAAD,YACE,sBAAC,MAAD;GAAI,SAAS;GAAG,WAAU;aAA1B;IAAqD,QAAQ,MAAM;IAAU;IAAG,QAAQ,MAAM;IAAiB,QAAQ,sBAAsB,sBAAC,QAAD,aAAM,OAAI,QAAQ,kBAAyB;GAAM;KAC5L;EACH,uBAAuB,SAAS,QAAQ,SAAS,IAAI;EACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;EACtD,OAAO,KAAK,QAAQ,UAAU,CAAC,CAAC,KAAI,iBAAgB;GACnD,MAAM,WAAW,QAAQ,WAAW;GACpC,OAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;EACpE,CAAC;CACa,KAVY,GAUZ;AAClB;AAEA,SAAS,yBAAyB,UAA4B;CAC5D,MAAM,iBAAmC,CAAC;CAE1C,SAAS,SAAQ,YAAW;EAC1B,MAAM,eAAe,eAAe,WAAU,aAAY;GACxD,OAAO,QAAQ,MAAM,oBAAoB,SAAS,MAAM,mBACnD,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;EAChF,CAAC;EAED,IAAG,iBAAiB,CAAC,GAAG;GACtB,eAAe,KAAK,OAAO;EAC7B,OAAO;GACL,IAAG,wBAAwB,eAAe,eAAe;IACvD,eAAe,aAAa,CAAC;GAC/B,OAAO;IACL,eAAe,aAAa,CAAC,qBAAqB;GACpD;EACF;CACF,CAAC;CAED,OAAO;AACT;AAMA,OAAO,MAAM,6BAA6B,MAAM,UAAqC;CACnF,SAAS;EACP,MAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;EAC7D,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAkC,KAAI;GAAM,eAAY;aAC5E,qBAAC,SAAD;IAAO,WAAU;cACf,qBAAC,SAAD,YACG,SAAS,IAAI,aAAa,EACtB;GACF;EACJ;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return EO=function(){return o},o}EO();function t_e(e){return EO().f[0]++,EO().s[0]++,EO().b[1][0]++,e===void 0||(EO().b[1][1]++,e===null)?(EO().b[0][0]++,EO().s[1]++,e):(EO().b[0][1]++,EO().s[2]++,e instanceof Date?(EO().b[2][0]++,EO().s[3]++,e.toLocaleString()):(EO().b[2][1]++,EO().s[4]++,EO().b[4][0]++,typeof e==`object`||(EO().b[4][1]++,typeof e==`number`)||(EO().b[4][2]++,typeof e==`string`)?(EO().b[3][0]++,EO().s[5]++,e.toString()):(EO().b[3][1]++,EO().s[6]++,e)))}function DO(e,t){return EO().f[1]++,EO().s[7]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:e}),(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:t})]},e)}function n_e(e,t){return EO().f[2]++,EO().s[8]++,(0,z.jsxs)(m.Fragment,{children:[(0,z.jsx)(`tr`,{children:(0,z.jsxs)(`td`,{colSpan:2,className:`maputnik-popup-layer-id`,children:[e.layer.source,`: `,e.layer[`source-layer`],(EO().b[5][0]++,e.inspectModeCounter&&(EO().b[5][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.inspectModeCounter]})))]})}),DO(`$type`,e.geometry.type),DO(`$id`,t_e(e.id)),Object.keys(e.properties).map(t=>{EO().f[3]++;let n=(EO().s[9]++,e.properties[t]);return EO().s[10]++,DO(t,t_e(n))})]},t)}function r_e(e){EO().f[4]++;let t=(EO().s[11]++,[]);return EO().s[12]++,e.forEach(e=>{EO().f[5]++;let n=(EO().s[13]++,t.findIndex(t=>(EO().f[6]++,EO().s[14]++,EO().b[6][0]++,e.layer[`source-layer`]===t.layer[`source-layer`]&&(EO().b[6][1]++,JSON.stringify(e.properties)===JSON.stringify(t.properties)))));EO().s[15]++,n===-1?(EO().b[7][0]++,EO().s[16]++,t.push(e)):(EO().b[7][1]++,EO().s[17]++,`inspectModeCounter`in t[n]?(EO().b[8][0]++,EO().s[18]++,t[n].inspectModeCounter++):(EO().b[8][1]++,EO().s[19]++,t[n].inspectModeCounter=2))}),EO().s[20]++,t}var i_e=class extends m.Component{render(){EO().f[7]++;let e=(EO().s[21]++,r_e(this.props.features));return EO().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-feature-property-popup`,dir:`ltr`,"data-wd-key":`feature-property-popup`,children:(0,z.jsx)(`table`,{className:`maputnik-popup-table`,children:(0,z.jsx)(`tbody`,{children:e.map(n_e)})})})}},OO={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in OO)Object.freeze(OO[e]);var kO=Object.freeze(OO),a_e=Object.create(null);for(let e in kO)Object.hasOwn(kO,e)&&(a_e[kO[e]]=e);var AO={to:{},get:{}};AO.get=function(e){let t=e.slice(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=AO.get.hsl(e),r=`hsl`;break;case`hwb`:n=AO.get.hwb(e),r=`hwb`;break;default:n=AO.get.rgb(e),r=`rgb`}return n?{model:r,value:n}:null},AO.get.rgb=function(e){if(!e)return null;let t=/^#([a-f\d]{3,4})$/i,n=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,o=[0,0,0,1],s,c,l;if(s=e.match(n)){for(l=s[2],s=s[1],c=0;c<3;c++){let e=c*2;o[c]=Number.parseInt(s.slice(e,e+2),16)}l&&(o[3]=Number.parseInt(l,16)/255)}else if(s=e.match(t)){for(s=s[1],l=s[3],c=0;c<3;c++)o[c]=Number.parseInt(s[c]+s[c],16);l&&(o[3]=Number.parseInt(l+l,16)/255)}else if(s=e.match(r)){for(c=0;c<3;c++)o[c]=Number.parseFloat(s[c+1]);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.match(i)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(s[c+1])*2.55);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.toLowerCase().match(a))return s[1]===`transparent`?[0,0,0,0]:Object.hasOwn(kO,s[1])?(o=kO[s[1]].slice(),o[3]=1,o):null;else return null;for(c=0;c<3;c++)o[c]=jO(o[c],0,255);return o[3]=jO(o[3],0,1),o},AO.get.hsl=function(e){if(!e)return null;let t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,jO(Number.parseFloat(t[2]),0,100),jO(Number.parseFloat(t[3]),0,100),jO(Number.isNaN(e)?1:e,0,1)]}return null},AO.get.hwb=function(e){if(!e)return null;let t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,jO(Number.parseFloat(t[2]),0,100),jO(Number.parseFloat(t[3]),0,100),jO(Number.isNaN(e)?1:e,0,1)]}return null},AO.to.hex=function(...e){return`#`+MO(e[0])+MO(e[1])+MO(e[2])+(e[3]<1?MO(Math.round(e[3]*255)):``)},AO.to.rgb=function(...e){return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},AO.to.rgb.percent=function(...e){let t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},AO.to.hsl=function(...e){return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},AO.to.hwb=function(...e){let t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},AO.to.keyword=function(...e){return a_e[e.slice(0,3)]};function jO(e,t,n){return Math.min(Math.max(t,e),n)}function MO(e){let t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}var NO={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in NO)Object.freeze(NO[e]);var PO=Object.freeze(NO),o_e={};for(let e of Object.keys(PO))o_e[PO[e]]=e;var FO={rgb:{channels:3,labels:`rgb`},hsl:{channels:3,labels:`hsl`},hsv:{channels:3,labels:`hsv`},hwb:{channels:3,labels:`hwb`},cmyk:{channels:4,labels:`cmyk`},xyz:{channels:3,labels:`xyz`},lab:{channels:3,labels:`lab`},oklab:{channels:3,labels:[`okl`,`oka`,`okb`]},lch:{channels:3,labels:`lch`},oklch:{channels:3,labels:[`okl`,`okc`,`okh`]},hex:{channels:1,labels:[`hex`]},keyword:{channels:1,labels:[`keyword`]},ansi16:{channels:1,labels:[`ansi16`]},ansi256:{channels:1,labels:[`ansi256`]},hcg:{channels:3,labels:[`h`,`c`,`g`]},apple:{channels:3,labels:[`r16`,`g16`,`b16`]},gray:{channels:1,labels:[`gray`]}},IO=(6/29)**3;function LO(e){let t=e>.0031308?1.055*e**(1/2.4)-.055:e*12.92;return Math.min(Math.max(0,t),1)}function RO(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(let e of Object.keys(FO)){if(!(`channels`in FO[e]))throw Error(`missing channels property: `+e);if(!(`labels`in FO[e]))throw Error(`missing channel labels property: `+e);if(FO[e].labels.length!==FO[e].channels)throw Error(`channel and label counts mismatch: `+e);let{channels:t,labels:n}=FO[e];delete FO[e].channels,delete FO[e].labels,Object.defineProperty(FO[e],"channels",{value:t}),Object.defineProperty(FO[e],"labels",{value:n})}FO.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s,c;switch(a){case i:s=0;break;case t:s=(n-r)/o;break;case n:s=2+(r-t)/o;break;case r:s=4+(t-n)/o}s=Math.min(s*60,360),s<0&&(s+=360);let l=(i+a)/2;return c=a===i?0:l<=.5?o/(a+i):o/(2-a-i),[s,c*100,l*100]},FO.rgb.hsv=function(e){let t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),d=function(e){return(l-e)/6/u+1/2};if(u===0)i=0,a=0;else{switch(a=u/l,t=d(o),n=d(s),r=d(c),l){case o:i=r-n;break;case s:i=1/3+t-r;break;case c:i=2/3+n-t}i<0?i+=1:i>1&&--i}return[i*360,a*100,l*100]},FO.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],i=FO.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,a*100,r*100]},FO.rgb.oklab=function(e){let t=RO(e[0]/255),n=RO(e[1]/255),r=RO(e[2]/255),i=Math.cbrt(.4122214708*t+.5363325363*n+.0514459929*r),a=Math.cbrt(.2119034982*t+.6806995451*n+.1073969566*r),o=Math.cbrt(.0883024619*t+.2817188376*n+.6299787005*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},FO.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r),a=(1-t-i)/(1-i)||0,o=(1-n-i)/(1-i)||0,s=(1-r-i)/(1-i)||0;return[a*100,o*100,s*100,i*100]};function s_e(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}FO.rgb.keyword=function(e){let t=o_e[e];if(t)return t;let n=1/0,r;for(let t of Object.keys(PO)){let i=PO[t],a=s_e(e,i);aIO?n**(1/3):7.787*n+16/116,r=r>IO?r**(1/3):7.787*r+16/116,i=i>IO?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},FO.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i,a;if(n===0)return a=r*255,[a,a,a];let o=r<.5?r*(1+n):r+n-r*n,s=2*r-o,c=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,a=6*i<1?s+(o-s)*6*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,c[e]=a*255;return c},FO.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=a<=1?a:2-a;let o=(r+n)/2;return[t,(r===0?2*i/(a+i):2*n/(r+n))*100,o*100]},FO.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},FO.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01),a,o;o=(2-n)*r;let s=(2-n)*i;return a=n*i,a/=s<=1?s:2-s,a||=0,o/=2,[t,a*100,o*100]},FO.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=n+r,a;i>1&&(n/=i,r/=i);let o=Math.floor(6*t),s=1-r;a=6*t-o,o&1&&(a=1-a);let c=n+a*(s-n),l,u,d;switch(o){default:case 6:case 0:l=s,u=c,d=n;break;case 1:l=c,u=s,d=n;break;case 2:l=n,u=s,d=c;break;case 3:l=n,u=c,d=s;break;case 4:l=c,u=n,d=s;break;case 5:l=s,u=n,d=c}return[l*255,u*255,d*255]},FO.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100,a=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,n*(1-i)+i),s=1-Math.min(1,r*(1-i)+i);return[a*255,o*255,s*255]},FO.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i,a,o;return i=t*3.2404542+n*-1.5371385+r*-.4985314,a=t*-.969266+n*1.8760108+r*.041556,o=t*.0556434+n*-.2040259+r*1.0572252,i=LO(i),a=LO(a),o=LO(o),[i*255,a*255,o*255]},FO.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>IO?t**(1/3):7.787*t+16/116,n=n>IO?n**(1/3):7.787*n+16/116,r=r>IO?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},FO.xyz.oklab=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=Math.cbrt(.8189330101*t+.3618667424*n-.1288597137*r),a=Math.cbrt(.0329845436*t+.9293118715*n+.0361456387*r),o=Math.cbrt(.0482003018*t+.2643662691*n+.633851707*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},FO.oklab.oklch=function(e){return FO.lab.lch(e)},FO.oklab.xyz=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(.999999998*t+.396337792*n+.215803758*r)**3,a=(1.000000008*t-.105561342*n-.063854175*r)**3,o=(1.000000055*t-.089484182*n-1.291485538*r)**3,s=1.227013851*i-.55779998*a+.281256149*o,c=-.040580178*i+1.11225687*a-.071676679*o,l=-.076381285*i-.421481978*a+1.58616322*o;return[s*100,c*100,l*100]},FO.oklab.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(t+.3963377774*n+.2158037573*r)**3,a=(t-.1055613458*n-.0638541728*r)**3,o=(t-.0894841775*n-1.291485548*r)**3,s=LO(4.0767416621*i-3.3077115913*a+.2309699292*o),c=LO(-1.2684380046*i+2.6097574011*a-.3413193965*o),l=LO(-.0041960863*i-.7034186147*a+1.707614701*o);return[s*255,c*255,l*255]},FO.oklch.oklab=function(e){return FO.lch.lab(e)},FO.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],i,a,o;a=(t+16)/116,i=n/500+a,o=a-r/200;let s=a**3,c=i**3,l=o**3;return a=s>IO?s:(a-16/116)/7.787,i=c>IO?c:(i-16/116)/7.787,o=l>IO?l:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]},FO.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],i;return i=Math.atan2(r,n)*360/2/Math.PI,i<0&&(i+=360),[t,Math.sqrt(n*n+r*r),i]},FO.lch.lab=function(e){let t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},FO.rgb.ansi16=function(e,t=null){let[n,r,i]=e,a=t===null?FO.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(o+=60),o},FO.hsv.ansi16=function(e){return FO.rgb.ansi16(FO.hsv.rgb(e),e[2])},FO.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t>>4==n>>4&&n>>4==r>>4?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},FO.ansi16.rgb=function(e){e=e[0];let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(Math.trunc(e>50)+1)*.5;return[(t&1)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},FO.ansi256.rgb=function(e){if(e=e[0],e>=232){let t=(e-232)*10+8;return[t,t,t]}e-=16;let t;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},FO.rgb.hex=function(e){let t=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return`000000`.slice(t.length)+t},FO.hex.rgb=function(e){let t=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=[...n].map(e=>e+e).join(``));let r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,r&255]},FO.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),o=i-a,s,c=o<1?a/(1-o):0;return s=o<=0?0:i===t?(n-r)/o%6:i===n?2+(r-t)/o:4+(t-n)/o,s/=6,s%=1,[s*360,o*100,c*100]},FO.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],r*100,i*100]},FO.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},FO.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let i=[0,0,0],a=t%1*6,o=a%1,s=1-o,c=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return c=(1-n)*r,[(n*i[0]+c)*255,(n*i[1]+c)*255,(n*i[2]+c)*255]},FO.hcg.hsv=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],r*100,n*100]},FO.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],r*100,n*100]},FO.hcg.hwb=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],(n-t)*100,(1-n)*100]},FO.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},FO.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},FO.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},FO.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},FO.gray.hsl=function(e){return[0,0,e[0]]},FO.gray.hsv=FO.gray.hsl,FO.gray.hwb=function(e){return[0,100,e[0]]},FO.gray.cmyk=function(e){return[0,0,0,e[0]]},FO.gray.lab=function(e){return[e[0],0,0]},FO.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return`000000`.slice(n.length)+n},FO.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function c_e(){let e={},t=Object.keys(FO);for(let{length:n}=t,r=0;r0;){let e=n.pop(),r=Object.keys(FO[e]);for(let{length:i}=r,a=0;a1&&(t=n),e(t))};return`conversion`in e&&(t.conversion=e.conversion),t}function h_e(e){let t=function(...t){let n=t[0];if(n==null)return n;n.length>1&&(t=n);let r=e(t);if(typeof r==`object`)for(let{length:e}=r,t=0;t0){this.model=t||`rgb`,r=zO[this.model].channels;let n=Array.prototype.slice.call(e,0,r);this.color=GO(n,r),this.valpha=typeof e[r]==`number`?e[r]:1}else if(typeof e==`number`)this.model=`rgb`,this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;let t=Object.keys(e);`alpha`in e&&(t.splice(t.indexOf(`alpha`),1),this.valpha=typeof e.alpha==`number`?e.alpha:0);let r=t.sort().join(``);if(!(r in BO))throw Error(`Unable to parse color from object: `+JSON.stringify(e));this.model=BO[r];let{labels:i}=zO[this.model],a=[];for(n=0;n(e%360+360)%360),saturationl:UO(`hsl`,1,WO(100)),lightness:UO(`hsl`,2,WO(100)),saturationv:UO(`hsv`,1,WO(100)),value:UO(`hsv`,2,WO(100)),chroma:UO(`hcg`,1,WO(100)),gray:UO(`hcg`,2,WO(100)),white:UO(`hwb`,1,WO(100)),wblack:UO(`hwb`,2,WO(100)),cyan:UO(`cmyk`,0,WO(100)),magenta:UO(`cmyk`,1,WO(100)),yellow:UO(`cmyk`,2,WO(100)),black:UO(`cmyk`,3,WO(100)),x:UO(`xyz`,0,WO(95.047)),y:UO(`xyz`,1,WO(100)),z:UO(`xyz`,2,WO(108.833)),l:UO(`lab`,0,WO(100)),a:UO(`lab`,1),b:UO(`lab`,2),keyword(e){return e===void 0?zO[this.model].keyword(this.color):new HO(e)},hex(e){return e===void 0?AO.to.hex(...this.rgb().round().color):new HO(e)},hexa(e){if(e!==void 0)return new HO(e);let t=this.rgb().round().color,n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n=`0`+n),AO.to.hex(...t)+n},rgbNumber(){let e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){let e=this.rgb().color,t=[];for(let[n,r]of e.entries()){let e=r/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){let t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){let t=this.contrast(e);return t>=7?`AAA`:t>=4.5?`AA`:``},isDark(){let e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){let t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){let t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){let t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){let t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){let t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){let t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){let e=this.rgb().color,t=e[0]*.3+e[1]*.59+e[2]*.11;return HO.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){let t=this.hsl(),n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw Error(`Argument to "mix" was not a Color instance, but rather an instance of `+typeof e);let n=e.rgb(),r=this.rgb(),i=t===void 0?.5:t,a=2*i-1,o=n.alpha()-r.alpha(),s=((a*o===-1?a:(a+o)/(1+a*o))+1)/2,c=1-s;return HO.rgb(s*n.red()+c*r.red(),s*n.green()+c*r.green(),s*n.blue()+c*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(let e of Object.keys(zO)){if(g_e.includes(e))continue;let{channels:t}=zO[e];HO.prototype[e]=function(...t){return this.model===e?new HO(this):t.length>0?new HO(t,e):new HO([...y_e(zO[this.model][e].raw(this.color)),this.valpha],e)},HO[e]=function(...n){let r=n[0];return typeof r==`number`&&(r=GO(n,t)),new HO(r,e)}}function __e(e,t){return Number(e.toFixed(t))}function v_e(e){return function(t){return __e(t,e)}}function UO(e,t,n){e=Array.isArray(e)?e:[e];for(let r of e)(VO[r]||=[])[t]=n;return e=e[0],function(r){let i;return r===void 0?(i=this[e]().color[t],n&&(i=n(i)),i):(n&&(r=n(r)),i=this[e](),i.color[t]=r,i)}}function WO(e){return function(t){return Math.max(0,Math.min(e,t))}}function y_e(e){return Array.isArray(e)?e:[e]}function GO(e,t){for(let n=0;n `,KO().s[12]++,this._textEl=this._container.querySelector(`span`),KO().s[13]++,this.updateZoomLevel()}addEventListeners(){KO().f[4]++,KO().s[14]++,this._map.on(`render`,()=>(KO().f[5]++,KO().s[15]++,this.updateZoomLevel()))}onRemove(){KO().f[6]++,KO().s[16]++,this._container.parentNode.removeChild(this._container),KO().s[17]++,this._map=void 0}};function qO(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function JO(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function YO(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function x_e(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function S_e(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=x_e(a,t);r.push(qO(e.circle,a)),i.push(YO(e.line,a)),n.push(JO(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=x_e(e,t);r.push(qO(o.circle,a,e)),i.push(YO(o.line,a,e)),n.push(JO(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function C_e(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var XO={polygonLayer:JO,lineLayer:YO,circleLayer:qO,generateInspectStyle:C_e,generateColoredLayers:S_e};function ZO(){var e=`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,t=`7421726a7afec07b60dcbf24ab0d23889ebbf613`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,statementMap:{0:{start:{line:4,column:1},end:{line:8,column:2}},1:{start:{line:5,column:2},end:{line:5,column:31}},2:{start:{line:6,column:8},end:{line:8,column:2}},3:{start:{line:7,column:2},end:{line:7,column:28}},4:{start:{line:9,column:1},end:{line:13,column:2}},5:{start:{line:10,column:2},end:{line:10,column:26}},6:{start:{line:12,column:2},end:{line:12,column:21}},7:{start:{line:14,column:1},end:{line:14,column:28}},8:{start:{line:15,column:1},end:{line:15,column:10}},9:{start:{line:18,column:1},end:{line:18,column:83}},10:{start:{line:18,column:71},end:{line:18,column:83}},11:{start:{line:19,column:23},end:{line:19,column:50}},12:{start:{line:20,column:15},end:{line:20,column:51}},13:{start:{line:21,column:1},end:{line:23,column:2}},14:{start:{line:22,column:2},end:{line:22,column:102}},15:{start:{line:24,column:1},end:{line:26,column:2}},16:{start:{line:25,column:2},end:{line:25,column:94}},17:{start:{line:27,column:1},end:{line:29,column:2}},18:{start:{line:28,column:2},end:{line:28,column:92}},19:{start:{line:30,column:1},end:{line:30,column:13}}},fnMap:{0:{name:`changeLayer`,decl:{start:{line:3,column:9},end:{line:3,column:20}},loc:{start:{line:3,column:31},end:{line:16,column:1}},line:3},1:{name:`colorHighlightedLayer`,decl:{start:{line:17,column:16},end:{line:17,column:37}},loc:{start:{line:17,column:45},end:{line:31,column:1}},line:17}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:8,column:2}},{start:{line:6,column:8},end:{line:8,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:8,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:1},end:{line:13,column:2}},type:`if`,locations:[{start:{line:9,column:1},end:{line:13,column:2}},{start:{line:11,column:8},end:{line:13,column:2}}],line:9},3:{loc:{start:{line:18,column:1},end:{line:18,column:83}},type:`if`,locations:[{start:{line:18,column:1},end:{line:18,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:5},end:{line:18,column:69}},type:`binary-expr`,locations:[{start:{line:18,column:5},end:{line:18,column:11}},{start:{line:18,column:15},end:{line:18,column:42}},{start:{line:18,column:46},end:{line:18,column:69}}],line:18},5:{loc:{start:{line:19,column:23},end:{line:19,column:50}},type:`binary-expr`,locations:[{start:{line:19,column:23},end:{line:19,column:44}},{start:{line:19,column:48},end:{line:19,column:50}}],line:19},6:{loc:{start:{line:21,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:21,column:1},end:{line:23,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:5},end:{line:21,column:61}},type:`binary-expr`,locations:[{start:{line:21,column:5},end:{line:21,column:26}},{start:{line:21,column:30},end:{line:21,column:61}}],line:21},8:{loc:{start:{line:24,column:1},end:{line:26,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:26,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:5},end:{line:24,column:55}},type:`binary-expr`,locations:[{start:{line:24,column:5},end:{line:24,column:28}},{start:{line:24,column:32},end:{line:24,column:55}}],line:24},10:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`],mappings:`AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;CACnE,IAAG,EAAE,SAAS,UAAU;EACtB,EAAE,MAAO,mBAAmB;CAC9B,OAAO,IAAG,EAAE,SAAS,QAAQ;EAC3B,EAAE,MAAO,gBAAgB;CAC3B;CAEA,IAAG,YAAY,OAAO;EACpB,EAAE,SAAS,MAAM;CACnB,OAAO;EACL,OAAO,EAAE;CACX;CACA,EAAE,KAAK,EAAE,KAAK;CACd,OAAO;AACT;AAEA,OAAO,SAAS,sBAAsB,OAAqD;CACzF,IAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,UAAU,OAAO;CAE5E,MAAM,gBAAgB,MAAM,mBAAmB;CAC/C,MAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;CAEjD,IAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;EAC3D,OAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CACpG;CAEA,IAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;EACrD,OAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC5F;CAEA,IAAG,MAAM,SAAS,QAAQ;EACxB,OAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC1F;CAEA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`7421726a7afec07b60dcbf24ab0d23889ebbf613`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return ZO=function(){return o},o}ZO();function QO(e,t){return ZO().f[0]++,ZO().s[0]++,e.type===`circle`?(ZO().b[0][0]++,ZO().s[1]++,e.paint[`circle-radius`]=3):(ZO().b[0][1]++,ZO().s[2]++,e.type===`line`?(ZO().b[1][0]++,ZO().s[3]++,e.paint[`line-width`]=2):ZO().b[1][1]++),ZO().s[4]++,`filter`in t?(ZO().b[2][0]++,ZO().s[5]++,e.filter=t.filter):(ZO().b[2][1]++,ZO().s[6]++,delete e.filter),ZO().s[7]++,e.id+=`_highlight`,ZO().s[8]++,e}function w_e(e){if(ZO().f[1]++,ZO().s[9]++,ZO().b[4][0]++,!e||(ZO().b[4][1]++,e.type===`background`)||(ZO().b[4][2]++,e.type===`raster`))return ZO().b[3][0]++,ZO().s[10]++,null;ZO().b[3][1]++;let t=(ZO().s[11]++,ZO().b[5][0]++,e[`source-layer`]||(ZO().b[5][1]++,``)),n=(ZO().s[12]++,gge.brightColor(t,1));return ZO().s[13]++,ZO().b[7][0]++,e.type===`fill`||(ZO().b[7][1]++,e.type===`fill-extrusion`)?(ZO().b[6][0]++,ZO().s[14]++,QO(XO.polygonLayer(n,n,e.source,e[`source-layer`]),e)):(ZO().b[6][1]++,ZO().s[15]++,ZO().b[9][0]++,e.type===`symbol`||(ZO().b[9][1]++,e.type===`circle`)?(ZO().b[8][0]++,ZO().s[16]++,QO(XO.circleLayer(n,e.source,e[`source-layer`]),e)):(ZO().b[8][1]++,ZO().s[17]++,e.type===`line`?(ZO().b[10][0]++,ZO().s[18]++,QO(XO.lineLayer(n,e.source,e[`source-layer`]),e)):(ZO().b[10][1]++,ZO().s[19]++,null)))}var T_e=`/maputnik/assets/maplibre-gl-worker-Bml_7JYB.js`;function $O(){var e=`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,t=`e37cf380a127656f161a7d60b36b8a7e04f922aa`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,statementMap:{0:{start:{line:3,column:0},end:{line:3,column:24}},1:{start:{line:4,column:0},end:{line:4,column:76}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`],mappings:`AAAA,SAAS,kBAAkB,oBAAoB;AAC/C,OAAO,eAAe;AAEtB,aAAa,SAAS;AACtB,iBAAiB,GAAG,YAAY,IAAI,SAAS,wBAAwB,KAAK`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e37cf380a127656f161a7d60b36b8a7e04f922aa`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return $O=function(){return o},o}$O(),$O().s[0]++,Rhe(T_e),$O().s[1]++,Ahe(`/maputnik/mapbox-gl-rtl-text.js`,!1);function ek(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var tk=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function nk(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var rk,E_e;function D_e(){if(E_e)return rk;E_e=1,rk=t;var e=Object.prototype.hasOwnProperty;function t(){for(var t={},n=0;n=this.items.length-1?0:this.active+1)},e.prototype.drawError=function(e){var t=document.createElement(`li`);t.innerHTML=e,this.element.appendChild(t),this.show()},ak=e,ak}var ok,M_e;function N_e(){if(M_e)return ok;M_e=1;var e=D_e(),t=k_e(),n=j_e(),r=function(t,r,i){return i||={},this.options=e({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},i),this.el=t,this.data=r||[],this.list=new n(this),this.query=``,this.selected=null,this.list.draw(),this.el.addEventListener(`keyup`,function(e){this.handleKeyUp(e.keyCode,e)}.bind(this),!1),this.el.addEventListener(`keydown`,function(e){this.handleKeyDown(e)}.bind(this)),this.el.addEventListener(`focus`,function(){this.handleFocus()}.bind(this)),this.el.addEventListener(`blur`,function(){this.handleBlur()}.bind(this)),this.el.addEventListener(`paste`,function(e){this.handlePaste(e)}.bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return r.prototype.handleKeyUp=function(e,t){if(e!==40&&e!==38&&e!==27&&e!==9){if(e===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),t.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(e){switch(e.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&e.preventDefault(),this.value(this.list.active>=0?this.list.items[this.list.active].original:null),this.list.hide());break;case 27:this.list.isEmpty()||this.list.hide();break;case 38:this.list.previous();break;case 40:this.list.next()}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(e){if(e.clipboardData)this.handleInputChange(e.clipboardData.getData(`Text`));else{var t=this;setTimeout(function(){t.handleInputChange(e.target.value)},100)}},r.prototype.handleInputChange=function(e){if(this.query=this.normalize(e),this.list.clear(),this.query.length-1},r.prototype.value=function(e){if(this.selected=e,this.el.value=this.getItemValue(e||{place_name:this.query}),document.createEvent){var t=document.createEvent(`HTMLEvents`);t.initEvent(`change`,!0,!1),this.el.dispatchEvent(t)}else this.el.fireEvent(`onchange`)},r.prototype.getCandidates=function(e){var n={pre:``,post:``,extract:function(e){return this.getItemValue(e)}.bind(this)},r;this.options.filter?(r=t.filter(this.query,this.data,n),r=r.map(function(e){return{original:e.original,string:this.render(e.original,e.string)}}.bind(this))):r=this.data.map(function(e){return{original:e,string:this.render(e)}}.bind(this)),e(r)},r.prototype.getItemValue=function(e){return e},r.prototype.render=function(e,t){if(t)return t;for(var n=e.original?this.getItemValue(e.original):this.getItemValue(e),r=this.normalize(n),i=r.lastIndexOf(this.query);i>-1;){var a=i+this.query.length;n=n.slice(0,i)+``+n.slice(i,a)+``+n.slice(a),i=r.slice(0,i).lastIndexOf(this.query)}return n},r.prototype.renderError=function(e){this.list.drawError(e)},ok=r,ok}var sk,P_e;function F_e(){if(P_e)return sk;P_e=1;var e=N_e();return sk=e,typeof window<`u`&&(window.Suggestions=e),sk}var I_e=nk(F_e()),ck={exports:{}},L_e=ck.exports,lk;function R_e(){return lk?ck.exports:(lk=1,(function(e){(function(t,n,r){e.exports?e.exports=r():t[n]=r()})(L_e,`subtag`,function(){var e=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function t(t){return t.match(e)||[]}function n(e){return t(e).filter(function(e,t){return e&&t})}function r(e){return e=t(e),{language:e[1]||``,extlang:e[2]||``,script:e[3]||``,region:e[4]||``}}function i(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}function a(e,n,a){function o(n){return t(n)[e]||``}i(o,`pattern`,n),i(r,a,o)}return a(1,/^[a-zA-Z]{2,3}$/,`language`),a(2,/^[a-zA-Z]{3}$/,`extlang`),a(3,/^[a-zA-Z]{4}$/,`script`),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,`region`),i(r,`split`,n),r})})(ck),ck.exports)}var z_e=nk(R_e()),uk,dk;function B_e(){if(dk)return uk;dk=1;var e=`Expected a function`,t=NaN,n=`[object Symbol]`,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=typeof tk==`object`&&tk&&tk.Object===Object&&tk,l=typeof self==`object`&&self&&self.Object===Object&&self,u=c||l||Function(`return this`)(),d=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return u.Date.now()};function h(t,n,r){var i,a,o,s,c,l,u=0,d=!1,h=!1,_=!0;if(typeof t!=`function`)throw TypeError(e);n=y(n)||0,g(r)&&(d=!!r.leading,h=`maxWait`in r,o=h?f(y(r.maxWait)||0,n):o,_=`trailing`in r?!!r.trailing:_);function v(e){var n=i,r=a;return i=a=void 0,u=e,s=t.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,n),d?v(e):s}function x(e){var t=e-l,r=e-u,i=n-t;return h?p(i,o-r):i}function S(e){var t=e-l,r=e-u;return l===void 0||t>=n||t<0||h&&r>=o}function C(){var e=m();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,_&&i?v(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(m())}function D(){var e=m(),t=S(e);if(i=arguments,a=this,l=e,t){if(c===void 0)return b(l);if(h)return c=setTimeout(C,n),v(l)}return c===void 0&&(c=setTimeout(C,n)),s}return D.cancel=T,D.flush=E,D}function g(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function _(e){return!!e&&typeof e==`object`}function v(e){return typeof e==`symbol`||_(e)&&d.call(e)==n}function y(e){if(typeof e==`number`)return e;if(v(e))return t;if(g(e)){var n=typeof e.valueOf==`function`?e.valueOf():e;e=g(n)?n+``:n}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?t:+e}return uk=h,uk}var V_e=nk(B_e()),fk=nk(D_e()),pk={exports:{}},mk;function H_e(){if(mk)return pk.exports;mk=1;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}pk.exports=a,pk.exports.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;rnew I_e(e,t,n)){this.options={zoom:16,flyTo:!0,trackProximity:!0,showResultsWhileTyping:!1,minLength:2,reverseGeocode:!1,limit:5,enableEventLogging:!0,marker:!0,popup:!1,maplibregl:void 0,collapsed:!1,clearAndBlurOnEsc:!1,clearOnBlur:!1,proximityMinZoom:9,getItemValue:e=>e.text==null?e.place_name:e.text,render:e=>{if(!(`geometry`in e)){let t=e.text,n=t.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),r=this._typeahead.query.length,i=t.substring(0,n),a=t.substring(n,n+r),o=t.substring(n+r);return`
`+i+``+a+``+o+`
`}let t=e.place_name.split(`,`);return`
`+t[0]+`
`+t.splice(1,t.length).join(`,`)+`
`},popupRender:e=>{let t=e.place_name.split(`,`);return``},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new U_e.EventEmitter,this.options=fk({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=n}addTo(e){function t(e,t){if(!document.body.contains(t))throw Error(`Element provided to #addTo() exists, but is not in the DOM`);let n=e.onAdd();t.appendChild(n)}if(e instanceof HTMLElement)t(this,e);else if(typeof e==`string`){let n=document.querySelectorAll(e);if(n.length===0)throw Error(`Element `+e+`not found.`);if(n.length>1)throw Error(`Geocoder can only be added to a single html element`);t(this,n[0])}else if(`addControl`in e)e.addControl(this);else throw Error(`Error: addTo must be a maplibre-gl-js map, an html element, or a CSS selector query for a single html element`)}onAdd(e){if(e&&typeof e!=`string`&&(this._map=e),this.setLanguage(),this.options.localGeocoderOnly&&!this.options.localGeocoder)throw Error(`A localGeocoder function must be specified to use localGeocoderOnly mode`);this._onChange=this._onChange.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onPaste=this._onPaste.bind(this),this._onBlur=this._onBlur.bind(this),this._showButton=this._showButton.bind(this),this._hideButton=this._hideButton.bind(this),this._onQueryResult=this._onQueryResult.bind(this),this.clear=this.clear.bind(this),this._updateProximity=this._updateProximity.bind(this),this._collapse=this._collapse.bind(this),this._unCollapse=this._unCollapse.bind(this),this._clear=this._clear.bind(this),this._clearOnBlur=this._clearOnBlur.bind(this);let t=this.container=document.createElement(`div`);t.className=`maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl`;let n=this.createIcon(`search`,``);this._inputEl=document.createElement(`input`),this._inputEl.type=`search`,this._inputEl.className=`maplibregl-ctrl-geocoder--input`,this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener(`mouseenter`,this._unCollapse),this.container.addEventListener(`mouseleave`,this._collapse),this._inputEl.addEventListener(`focus`,this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener(`blur`,this._onBlur),this._inputEl.addEventListener(`keydown`,V_e(this._onKeyDown,this.options.debounceSearch)),this._inputEl.addEventListener(`paste`,this._onPaste),this._inputEl.addEventListener(`change`,this._onChange),this.container.addEventListener(`mouseenter`,this._showButton),this.container.addEventListener(`mouseleave`,this._hideButton);let r=document.createElement(`div`);r.classList.add(`maplibregl-ctrl-geocoder--pin-right`),this._clearEl=document.createElement(`button`),this._clearEl.setAttribute(`type`,`button`),this._clearEl.setAttribute(`aria-label`,`Clear`),this._clearEl.addEventListener(`click`,this.clear),this._clearEl.className=`maplibregl-ctrl-geocoder--button`;let i=this.createIcon(`close`,``);return this._clearEl.appendChild(i),this._loadingEl=this.createIcon(`loading`,``),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(n),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener(`click`,()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on(`moveend`,this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error(`No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl.`),this.options.marker=!1)),t}createIcon(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);if(n.setAttribute(`class`,`maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-`+e),n.setAttribute(`viewBox`,`0 0 18 18`),n.setAttribute(`xml:space`,`preserve`),n.setAttribute(`width`,`18`),n.setAttribute(`height`,`18`),`innerHTML`in n)n.innerHTML=t;else{let e=document.createElement(`div`);e.innerHTML=``+t.valueOf().toString()+``;let r=e.firstChild.firstChild;n.appendChild(r)}return n}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off(`moveend`,this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){let t=(e.clipboardData||window.clipboardData).getData(`text`);t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.key===`Escape`&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}let t=this._inputEl.value;if(!t){this.fresh=!0,e.key!==`Tab`&&this.clear(e),this._clearEl.style.display=`none`;return}if(!(e.metaKey||e.key===`Tab`||e.key===`Escape`||e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`)){if(e.key===`Enter`){if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display=`block`)}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display=`none`)}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){let e=this._typeahead.selected;if(e){if(!(`geometry`in e)){e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);return}if(JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display=`none`,this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&hk[e.properties.short_code])t=fk({},this.options.flyTo),this._map&&this._map.fitBounds(hk[e.properties.short_code].bbox,t);else if(e.bbox){let n=e.bbox;t=fk({},this.options.flyTo),this._map&&this._map.fitBounds([[n[0],n[1]],[n[2],n[3]]],t)}else t=fk({},{zoom:this.options.zoom},this.options.flyTo),e.center?t.center=e.center:e.geometry?.type===`Point`&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit(`result`,{result:e})}}}_getConfigForRequest(){return[`bbox`,`limit`,`proximity`,`countries`,`types`,`language`,`reverseMode`].reduce((e,t)=>(this.options[t]&&(e[t]=[`countries`,`types`,`language`].indexOf(t)>-1?this.options[t].split(/[\s,]+/):this.options[t],t===`proximity`&&this.options[t]&&typeof this.options[t].longitude==`number`&&typeof this.options[t].latitude==`number`&&(e[t]=[this.options[t].longitude,this.options[t].latitude])),e),{})}_geocode(e){return ek(this,arguments,void 0,function*(e,t=!1,n=!1){this._loadingEl.style.display=`block`,this._eventEmitter.emit(`loading`,{query:e});let r=this._getConfigForRequest(),i=this._createGeocodeRequest(r,e,t,n),a=this.options.localGeocoder&&this.options.localGeocoder(e)||[];try{let n=yield i;yield this._handleGeocodeResponse(n,r,e,t,a)}catch(e){this._handleGeocodeErrorResponse(e,a)}return i})}_createGeocodeRequest(e,t,n,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&W_e.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?n?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){return t.query=e.split(/[\s(,)?]+/).map(e=>parseFloat(e)).reverse(),t.limit=1,`proximity`in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,n,r,i){return ek(this,void 0,void 0,function*(){this._loadingEl.style.display=`none`;let a={};a=e||{type:`FeatureCollection`,features:[]},a.config=t,this.fresh&&=!1,a.features=a.features?i.concat(a.features):i;let o=this.options.externalGeocoder&&this.options.externalGeocoder(n,a.features,t)||Promise.resolve([]);try{let e=yield o;a.features=a.features?e.concat(a.features):e}catch{}this.options.filter&&a.features.length&&(a.features=a.features.filter(this.options.filter));let s=[];s=`suggestions`in a?a.suggestions:`place`in a?Array.isArray(a.place)?a.place:[a.place]:a.features,s.length?(this._clearEl.style.display=`block`,this._typeahead.update(s),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(a.features.length>0||`place`in a)&&this._fitBoundsForMarkers(),this._eventEmitter.emit(`results`,a)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit(`results`,a))})}_handleGeocodeErrorResponse(e,t){this._loadingEl.style.display=`none`,t.length&&this.options.localGeocoder?(this._clearEl.style.display=`block`,this._typeahead.update(t)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderError()),this._eventEmitter.emit(`results`,{features:t}),this._eventEmitter.emit(`error`,{error:e})}_clear(e){e&&e.preventDefault(),this._inputEl.value=``,this._typeahead.selected=null,this._typeahead.clear(),this._onChange(),this._clearEl.style.display=`none`,this._removeMarker(),this._removeResultMarkers(),this.lastSelected=null,this._eventEmitter.emit(`clear`),this.fresh=!0}clear(e){this._clear(e),this._inputEl.focus()}_clearOnBlur(e){e.relatedTarget&&this._clear(e)}_onQueryResult(e){if(!(`features`in e)||!e.features.length)return;let t=e.features[0];this._typeahead.selected=t,this._inputEl.value=t.place_name,this._onChange()}_updateProximity(){if(this._map){if(this._map.getZoom()>this.options.proximityMinZoom){let e=this._map.getCenter().wrap();this.setProximity({longitude:e.lng,latitude:e.lat})}else this.setProximity(null)}}_collapse(){!this._inputEl.value&&this._inputEl!==document.activeElement&&this.container.classList.add(`maplibregl-ctrl-geocoder--collapsed`)}_unCollapse(){this.container.classList.remove(`maplibregl-ctrl-geocoder--collapsed`)}query(e){return ek(this,void 0,void 0,function*(){let t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){let e=`
${this._localize(`errorConnectionFailed`)}
`;this._renderMessage(e)}_renderNoResults(){let e=`
${this._localize(`errorNoResults`)}
`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){let t=z_e.language(this.options.language.split(`,`)[0]);return this.options.language&&gk?.[e][t]?gk[e][t]:gk[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;let e=this._typeahead.data.filter(e=>typeof e!=`string`).slice(0,this.options.limit);if(this._clearEl.style.display=`none`,this.options.flyTo&&this._maplibregl&&this._map){let t=fk({},{padding:100},this.options.flyTo),n=new this._maplibregl.LngLatBounds;for(let t of e)`geometry`in t&&t.geometry?.type===`Point`&&n.extend(t.geometry.coordinates);this._map.fitBounds(n,t)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e==`function`&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.options.placeholder=e||this.options.placeholder||this._localize(`placeholder`),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute(`aria-label`,this.options.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();let t=fk({},{color:`#4668F2`},this.options.marker);this.mapMarker=new this._maplibregl.Marker(t);let n=null;if(this.options.popup){let t=fk({},{},this.options.popup);n=new this._maplibregl.Popup(t).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)):e.geometry?.type===`Point`&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)),this}_removeMarker(){this.mapMarker&&=(this.mapMarker.remove(),null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let t=fk({},{color:`#4668F2`},this.options.showResultMarkers);for(let n of e){let e;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(e=this.options.showResultMarkers.element.cloneNode(!0),t=fk(t,{element:e}));let r=new this._maplibregl.Marker(fk({},t,{element:e})),i;if(this.options.popup){let e=fk({},{},this.options.popup);i=new this._maplibregl.Popup(e).setHTML(this.options.popupRender(n))}n.center?(r.setLngLat(n.center).addTo(this._map),this.options.popup&&r.setPopup(i)):n.geometry&&n.geometry.type&&n.geometry.type===`Point`&&n.geometry.coordinates&&(r.setLngLat(n.geometry.coordinates).addTo(this._map),this.options.popup&&r.setPopup(i)),this.resultMarkers.push(r)}}return this}_removeResultMarkers(){this.resultMarkers&&this.resultMarkers.length>0&&(this.resultMarkers.forEach(function(e){e.remove()}),this.resultMarkers=[])}on(e,t){return this._eventEmitter.on(e,t),this}once(e){return new Promise(t=>{this._eventEmitter.once(e,t)})}off(e,t){return this._eventEmitter.removeListener(e,t),this}};function B(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,t=`de08aa65bb219afae881e9eea5c66dd282c5367d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,statementMap:{0:{start:{line:21,column:25},end:{line:25,column:2}},1:{start:{line:26,column:15},end:{line:26,column:54}},2:{start:{line:27,column:1},end:{line:29,column:2}},3:{start:{line:28,column:2},end:{line:28,column:28}},4:{start:{line:30,column:17},end:{line:30,column:19}},5:{start:{line:31,column:1},end:{line:36,column:4}},6:{start:{line:32,column:17},end:{line:32,column:51}},7:{start:{line:33,column:2},end:{line:35,column:3}},8:{start:{line:34,column:3},end:{line:34,column:30}},9:{start:{line:37,column:22},end:{line:41,column:2}},10:{start:{line:42,column:1},end:{line:42,column:21}},11:{start:{line:45,column:23},end:{line:51,column:2}},12:{start:{line:52,column:13},end:{line:52,column:17}},13:{start:{line:54,column:2},end:{line:54,column:15}},14:{start:{line:55,column:2},end:{line:60,column:4}},15:{start:{line:61,column:2},end:{line:63,column:5}},16:{start:{line:62,column:3},end:{line:62,column:22}},17:{start:{line:66,column:15},end:{line:66,column:20}},18:{start:{line:67,column:2},end:{line:69,column:17}},19:{start:{line:68,column:3},end:{line:68,column:129}},20:{start:{line:70,column:2},end:{line:70,column:16}},21:{start:{line:73,column:14},end:{line:73,column:28}},22:{start:{line:74,column:26},end:{line:74,column:77}},23:{start:{line:75,column:2},end:{line:83,column:3}},24:{start:{line:76,column:3},end:{line:76,column:49}},25:{start:{line:77,column:3},end:{line:77,column:67}},26:{start:{line:78,column:3},end:{line:78,column:67}},27:{start:{line:79,column:3},end:{line:79,column:73}},28:{start:{line:80,column:3},end:{line:82,column:4}},29:{start:{line:81,column:4},end:{line:81,column:35}},30:{start:{line:84,column:2},end:{line:86,column:3}},31:{start:{line:85,column:3},end:{line:85,column:40}},32:{start:{line:87,column:2},end:{line:92,column:3}},33:{start:{line:88,column:3},end:{line:88,column:56}},34:{start:{line:89,column:3},end:{line:91,column:11}},35:{start:{line:90,column:4},end:{line:90,column:32}},36:{start:{line:95,column:18},end:{line:108,column:3}},37:{start:{line:102,column:4},end:{line:104,column:5}},38:{start:{line:103,column:5},end:{line:103,column:45}},39:{start:{line:105,column:4},end:{line:105,column:19}},40:{start:{line:109,column:19},end:{line:109,column:51}},41:{start:{line:110,column:2},end:{line:110,column:51}},42:{start:{line:111,column:14},end:{line:111,column:41}},43:{start:{line:112,column:24},end:{line:120,column:3}},44:{start:{line:113,column:18},end:{line:113,column:33}},45:{start:{line:114,column:16},end:{line:114,column:29}},46:{start:{line:115,column:3},end:{line:119,column:6}},47:{start:{line:121,column:2},end:{line:121,column:18}},48:{start:{line:122,column:2},end:{line:122,column:54}},49:{start:{line:123,column:2},end:{line:123,column:54}},50:{start:{line:124,column:2},end:{line:124,column:60}},51:{start:{line:125,column:19},end:{line:125,column:41}},52:{start:{line:126,column:22},end:{line:126,column:39}},53:{start:{line:127,column:2},end:{line:127,column:43}},54:{start:{line:128,column:14},end:{line:128,column:72}},55:{start:{line:129,column:2},end:{line:129,column:35}},56:{start:{line:130,column:18},end:{line:130,column:47}},57:{start:{line:131,column:15},end:{line:131,column:34}},58:{start:{line:132,column:23},end:{line:132,column:68}},59:{start:{line:133,column:18},end:{line:161,column:4}},60:{start:{line:141,column:4},end:{line:141,column:77}},61:{start:{line:143,column:59},end:{line:143,column:138}},62:{start:{line:145,column:4},end:{line:159,column:5}},63:{start:{line:146,column:5},end:{line:148,column:8}},64:{start:{line:147,column:6},end:{line:147,column:89}},65:{start:{line:149,column:5},end:{line:149,column:20}},66:{start:{line:151,column:5},end:{line:157,column:8}},67:{start:{line:152,column:6},end:{line:156,column:10}},68:{start:{line:158,column:5},end:{line:158,column:20}},69:{start:{line:162,column:2},end:{line:162,column:26}},70:{start:{line:163,column:2},end:{line:171,column:5}},71:{start:{line:164,column:3},end:{line:170,column:6}},72:{start:{line:172,column:2},end:{line:175,column:5}},73:{start:{line:173,column:3},end:{line:173,column:50}},74:{start:{line:173,column:43},end:{line:173,column:50}},75:{start:{line:174,column:3},end:{line:174,column:52}},76:{start:{line:176,column:2},end:{line:178,column:5}},77:{start:{line:177,column:3},end:{line:177,column:27}},78:{start:{line:179,column:2},end:{line:181,column:5}},79:{start:{line:180,column:3},end:{line:180,column:42}},80:{start:{line:182,column:2},end:{line:182,column:35}},81:{start:{line:183,column:2},end:{line:183,column:35}},82:{start:{line:185,column:21},end:{line:188,column:2}},83:{start:{line:186,column:16},end:{line:186,column:80}},84:{start:{line:186,column:64},end:{line:186,column:79}},85:{start:{line:187,column:2},end:{line:187,column:34}},86:{start:{line:190,column:25},end:{line:216,column:5}},87:{start:{line:191,column:20},end:{line:191,column:22}},88:{start:{line:192,column:3},end:{line:214,column:4}},89:{start:{line:193,column:20},end:{line:193,column:132}},90:{start:{line:194,column:21},end:{line:194,column:41}},91:{start:{line:195,column:20},end:{line:195,column:41}},92:{start:{line:196,column:4},end:{line:211,column:5}},93:{start:{line:197,column:20},end:{line:197,column:138}},94:{start:{line:198,column:19},end:{line:209,column:6}},95:{start:{line:210,column:5},end:{line:210,column:26}},96:{start:{line:213,column:4},end:{line:213,column:63}},97:{start:{line:215,column:3},end:{line:215,column:23}},98:{start:{line:217,column:19},end:{line:220,column:4}},99:{start:{line:221,column:2},end:{line:221,column:39}},100:{start:{line:222,column:2},end:{line:222,column:18}},101:{start:{line:225,column:12},end:{line:225,column:24}},102:{start:{line:226,column:2},end:{line:226,column:51}},103:{start:{line:227,column:2},end:{line:227,column:47}},104:{start:{line:228,column:2},end:{line:236,column:5}},105:{start:{line:233,column:4},end:{line:233,column:23}},106:{start:{line:239,column:29},end:{line:239,column:69}}},fnMap:{0:{name:`buildInspectStyle`,decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:43,column:1}},line:20},1:{name:`(anonymous_1)`,decl:{start:{line:31,column:47},end:{line:31,column:48}},loc:{start:{line:31,column:61},end:{line:36,column:2}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:46,column:15},end:{line:46,column:16}},loc:{start:{line:46,column:21},end:{line:46,column:23}},line:46},3:{name:`(anonymous_3)`,decl:{start:{line:47,column:16},end:{line:47,column:17}},loc:{start:{line:47,column:22},end:{line:47,column:24}},line:47},4:{name:`(anonymous_4)`,decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:48,column:25}},line:48},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:12},end:{line:49,column:13}},loc:{start:{line:49,column:18},end:{line:49,column:20}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:20},end:{line:64,column:2}},line:53},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:32},end:{line:61,column:33}},loc:{start:{line:61,column:38},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:45},end:{line:71,column:2}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:72,column:1},end:{line:72,column:2}},loc:{start:{line:72,column:22},end:{line:93,column:2}},line:72},10:{name:`(anonymous_10)`,decl:{start:{line:89,column:14},end:{line:89,column:15}},loc:{start:{line:89,column:20},end:{line:91,column:4}},line:89},11:{name:`(anonymous_11)`,decl:{start:{line:94,column:1},end:{line:94,column:2}},loc:{start:{line:94,column:21},end:{line:184,column:2}},line:94},12:{name:`(anonymous_12)`,decl:{start:{line:101,column:21},end:{line:101,column:22}},loc:{start:{line:101,column:30},end:{line:106,column:4}},line:101},13:{name:`(anonymous_13)`,decl:{start:{line:112,column:24},end:{line:112,column:25}},loc:{start:{line:112,column:30},end:{line:120,column:3}},line:112},14:{name:`(anonymous_14)`,decl:{start:{line:140,column:21},end:{line:140,column:22}},loc:{start:{line:140,column:41},end:{line:142,column:4}},line:140},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:22},end:{line:143,column:23}},loc:{start:{line:143,column:59},end:{line:143,column:138}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:144,column:16},end:{line:144,column:17}},loc:{start:{line:144,column:30},end:{line:160,column:4}},line:144},17:{name:`(anonymous_17)`,decl:{start:{line:146,column:31},end:{line:146,column:32}},loc:{start:{line:146,column:37},end:{line:148,column:6}},line:146},18:{name:`(anonymous_18)`,decl:{start:{line:151,column:31},end:{line:151,column:32}},loc:{start:{line:151,column:37},end:{line:157,column:6}},line:151},19:{name:`(anonymous_19)`,decl:{start:{line:163,column:23},end:{line:163,column:24}},loc:{start:{line:163,column:29},end:{line:171,column:3}},line:163},20:{name:`(anonymous_20)`,decl:{start:{line:172,column:17},end:{line:172,column:18}},loc:{start:{line:172,column:24},end:{line:175,column:3}},line:172},21:{name:`(anonymous_21)`,decl:{start:{line:176,column:18},end:{line:176,column:19}},loc:{start:{line:176,column:25},end:{line:178,column:3}},line:176},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:17},end:{line:179,column:18}},loc:{start:{line:179,column:25},end:{line:181,column:3}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:29},end:{line:188,column:2}},line:185},24:{name:`(anonymous_24)`,decl:{start:{line:186,column:53},end:{line:186,column:54}},loc:{start:{line:186,column:64},end:{line:186,column:79}},line:186},25:{name:`(anonymous_25)`,decl:{start:{line:189,column:1},end:{line:189,column:2}},loc:{start:{line:189,column:19},end:{line:223,column:2}},line:189},26:{name:`(anonymous_26)`,decl:{start:{line:190,column:43},end:{line:190,column:44}},loc:{start:{line:190,column:61},end:{line:216,column:3}},line:190},27:{name:`(anonymous_27)`,decl:{start:{line:224,column:1},end:{line:224,column:2}},loc:{start:{line:224,column:10},end:{line:237,column:2}},line:224},28:{name:`(anonymous_28)`,decl:{start:{line:232,column:8},end:{line:232,column:9}},loc:{start:{line:232,column:15},end:{line:234,column:4}},line:232}},branchMap:{0:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},1:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},2:{loc:{start:{line:33,column:6},end:{line:33,column:62}},type:`binary-expr`,locations:[{start:{line:33,column:6},end:{line:33,column:30}},{start:{line:33,column:34},end:{line:33,column:62}}],line:33},3:{loc:{start:{line:68,column:12},end:{line:68,column:128}},type:`binary-expr`,locations:[{start:{line:68,column:12},end:{line:68,column:68}},{start:{line:68,column:72},end:{line:68,column:128}}],line:68},4:{loc:{start:{line:75,column:2},end:{line:83,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:83,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:80,column:3},end:{line:82,column:4}},type:`if`,locations:[{start:{line:80,column:3},end:{line:82,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},6:{loc:{start:{line:84,column:2},end:{line:86,column:3}},type:`if`,locations:[{start:{line:84,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},7:{loc:{start:{line:84,column:6},end:{line:84,column:96}},type:`binary-expr`,locations:[{start:{line:84,column:6},end:{line:84,column:24}},{start:{line:84,column:28},end:{line:84,column:96}}],line:84},8:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},9:{loc:{start:{line:87,column:6},end:{line:87,column:57}},type:`binary-expr`,locations:[{start:{line:87,column:6},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:87,column:57}}],line:87},10:{loc:{start:{line:102,column:4},end:{line:104,column:5}},type:`if`,locations:[{start:{line:102,column:4},end:{line:104,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:145,column:4},end:{line:159,column:5}},type:`if`,locations:[{start:{line:145,column:4},end:{line:159,column:5}},{start:{line:150,column:11},end:{line:159,column:5}}],line:145},12:{loc:{start:{line:173,column:3},end:{line:173,column:50}},type:`if`,locations:[{start:{line:173,column:3},end:{line:173,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},13:{loc:{start:{line:173,column:7},end:{line:173,column:41}},type:`binary-expr`,locations:[{start:{line:173,column:7},end:{line:173,column:30}},{start:{line:173,column:34},end:{line:173,column:41}}],line:173}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,YAAY,gBAAgB;AAE5B,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;CACvI,MAAM,kBAAkB;EACtB,MAAM;EACN,QAAQ;EACR,SAAS,EACP,oBAAoB,UACtB;CACF;CAEA,MAAM,QAAQ,sBAAsB,gBAAgB;CACpD,IAAG,OAAO;EACR,cAAc,KAAK,KAAK;CAC1B;CAEA,MAAM,UAA+C,CAAC;CAEtD,OAAO,KAAK,iBAAiB,OAAO,CAAC,CAAC,SAAQ,aAAY;EACxD,MAAM,SAAS,iBAAiB,QAAQ;EACxC,IAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;GAC3D,QAAQ,YAAY;EACtB;CACF,CAAC;CAED,MAAM,eAAe;EACnB,GAAG;EACM;EACT,QAAQ,CAAC,eAAe,CAAC,CAAC,OAAO,aAAqC;CACxE;CACA,OAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;EACtB,gBAAgB,CAAC;EACjB,SAAS,CAAC;CACZ;CACA,YAAmC;CAEnC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,KAAK;GACL,SAAS;GACT,UAAU;GACV,aAAa;EACf;EACA,QAAQ,GAAG,yBAAyB;GAClC,KAAK,YAAY;EACnB,CAAC;CACH;CAGA,sBAAsB,WAAuC,WAA+B;EAC1F,IAAI,SAAS;EACb,IAAI;GACF,SAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;EAC9H,SAAQ,IAAI,CAEZ;EACA,OAAO;CACT;CAEA,qBAAqB;EACnB,MAAM,MAAM,KAAK,MAAM;EAEvB,MAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;EAC1E,IAAI,KAAK;GAIP,IAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;GAC1C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,wBAAwB,KAAK,MAAM,SAAS;GAGhD,IAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;IACtC,IAAI,OAAO,KAAK,MAAM,OAAO;GAC/B;EACF;EAEA,IAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;GAC7F,KAAK,MAAM,QAAQ,gBAAgB;EACrC;EACA,IAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;GACvD,KAAK,MAAM,QAAQ,iBAAiB,eAAe;GAEnD,iBAAiB;IACf,KAAK,MAAM,QAAS,OAAO;GAC7B,GAAG,GAAG;EACR;CAEF;CAEA,oBAAoB;EAClB,MAAM,UAAU;GACd,GAAG,KAAK,MAAM;GACd,WAAW,KAAK;GAChB,OAAO,KAAK,MAAM;GAClB,MAAM;GACN,SAAS;GAIT,mBAAmB,QAAQ;IACzB,IAAI,IAAI,WAAW,GAAG,GAAG;KACvB,MAAM,GAAG,OAAO,SAAS,SAAS;IACpC;IACA,OAAO,EAAE,IAAI;GACf;GAGA,0BAA0B;EAC5B;EAEA,MAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;EAC9C,WAAW,YAAY,WAAU,SAAS,IAAI;EAC9C,MAAM,MAAM,IAAI,WAAW,IAAI,OAAO;EAEtC,MAAM,sBAAsB;GAC1B,MAAM,SAAS,IAAI,UAAU;GAC7B,MAAM,OAAO,IAAI,QAAQ;GACzB,KAAK,MAAM,SAAS;IAAC;IAAQ;IAAM,OAAO;GAAK,CAAC;EAClD;EACA,cAAc;EAEd,IAAI,qBAAqB,QAAQ;EACjC,IAAI,qBAAqB,QAAQ;EACjC,IAAI,wBAAwB,QAAQ;EAEpC,MAAM,WAAW,KAAK,aAAa,GAAG;EAEtC,MAAM,cAAc,IAAI,YAAY;EACpC,IAAI,WAAW,aAAa,WAAW;EAEvC,MAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;EAClE,IAAI,WAAW,KAAK,WAAW;EAE/B,MAAM,UAAU,SAAS,cAAc,KAAK;EAC5C,MAAM,OAAO,WAAW,OAAO;EAE/B,MAAM,eAAe,IAAI,WAAW,MAAM,EACxC,cAAc,MAChB,CAAC;EAED,MAAM,UAAU,IAAI,gBAAgB;GAClC,OAAO;GACP,cAAc;GACd,qBAAqB;GACrB,4BAA4B;GAC5B,mBAAmB;GACnB,wBAAwB;GACxB,mBAAmB,SAAiB,UAAkB;IACpD,OAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,CAAC,CAAC,WAAW,EAAG,CAAC,CAAC,OAAO;GAC1E;GACA,oBAAoB,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;GAC9K,cAAc,aAA+B;IAC3C,IAAG,KAAK,MAAM,oBAAoB;KAChC,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,mCAAD,EAA6C,SAAW,EAAC;KACvE,CAAC;KACD,OAAO;IACT,OAAO;KACL,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,yBAAD;OACA;OACV,eAAe,KAAK;OACpB,MAAM,KAAK,MAAM;MAClB,EAAE;KACL,CAAC;KACD,OAAO;IACT;GACF;EACF,CAAC;EACD,IAAI,WAAW,OAAO;EAEtB,IAAI,GAAG,oBAAoB;GACzB,KAAK,SAAS;IACZ;IACA;IACA;IACA;IACA,MAAM,IAAI,QAAQ;GACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,SAAQ,MAAK;GAClB,IAAG,EAAE,aAAa,YAAY,CAAC,EAAE,MAAM;GACvC,KAAK,MAAM,aAAc,EACvB,KAAK,KAAK,MAAM,IAClB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,UAAS,MAAK;GACnB,QAAQ,IAAI,SAAS,CAAC;EACxB,CAAC;EAED,IAAI,GAAG,SAAQ,OAAM;GACnB,KAAK,SAAS,EACZ,MAAM,IAAI,QAAQ,EACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,WAAW,aAAa;EAC/B,IAAI,GAAG,WAAW,aAAa;CACjC;CAEA,qBAAqB,OAAe;EAClC,MAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,WAAU,UAAS,MAAM,OAAO,EAAE;EAC3E,KAAK,MAAM,cAAc,KAAK;CAChC;CAEA,aAAa,KAAU;EACrB,MAAM,iBAAiB,EACrB,gBAAgB,OAAO,WAAsC;GAC3D,MAAM,WAAW,CAAC;GAClB,IAAI;IACF,MAAM,UAAU,gDAAgD,OAAO,MAAM;IAC7E,MAAM,WAAW,MAAM,MAAM,OAAO;IACpC,MAAM,UAAU,MAAM,SAAS,KAAK;IACpC,KAAK,MAAM,WAAW,QAAQ,UAAU;KACtC,MAAM,SAAS,CACb,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,GAC1C,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,CAC5C;KACA,MAAM,QAAQ;MACZ,MAAM;MACN,UAAU;OACR,MAAM;OACN,aAAa;MACf;MACA,YAAY,QAAQ,WAAW;MAC/B,YAAY,QAAQ;MACpB,MAAM,QAAQ,WAAW;MACzB,YAAY,CAAC,OAAO;MACpB;KACF;KACA,SAAS,KAAK,KAAK;IACrB;GACF,SAAS,GAAG;IACV,QAAQ,MAAM,wCAAwC,GAAG;GAC3D;GACA,OAAO,EACL,SACF;EACF,EACF;EACA,MAAM,WAAW,IAAI,iBAAiB,gBAAgB;GACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;GAClC,YAAY;EACd,CAAC;EACD,IAAI,WAAW,UAAU,UAAU;EACnC,OAAO;CACT;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,KAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;EAC/C,KAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;EAC3C,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,MAAK;GACL,cAAY,EAAE,UAAU;GACxB,MAAK,MAAK;IAAC,KAAK,YAAY;GAAE;GAC9B,eAAY;EACR;CACR;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`de08aa65bb219afae881e9eea5c66dd282c5367d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B=function(){return o},o}B();function K_e(e,t,n){B().f[0]++;let r=(B().s[0]++,{id:`background`,type:`background`,paint:{"background-color":`#1c1f24`}}),i=(B().s[1]++,w_e(n));B().s[2]++,i?(B().b[0][0]++,B().s[3]++,t.push(i)):B().b[0][1]++;let a=(B().s[4]++,{});B().s[5]++,Object.keys(e.sources).forEach(t=>{B().f[1]++;let n=(B().s[6]++,e.sources[t]);B().s[7]++,B().b[2][0]++,n.type!==`raster`&&(B().b[2][1]++,n.type!==`raster-dem`)?(B().b[1][0]++,B().s[8]++,a[t]=n):B().b[1][1]++});let o=(B().s[9]++,{...e,sources:a,layers:[r].concat(t)});return B().s[10]++,o}var q_e=class extends m.Component{static defaultProps=(B().s[11]++,{onMapLoaded:()=>{B().f[2]++},onDataChange:()=>{B().f[3]++},onLayerSelect:()=>{B().f[4]++},onChange:()=>{B().f[5]++},options:{}});container=(B().s[12]++,null);constructor(e){B().f[6]++,B().s[13]++,super(e),B().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},B().s[15]++,Qe.on(`languageChanged`,()=>{B().f[7]++,B().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){B().f[8]++;let n=(B().s[17]++,!1);B().s[18]++;try{B().s[19]++,n=(B().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(B().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return B().s[20]++,n}componentDidUpdate(){B().f[9]++;let e=(B().s[21]++,this.state.map),t=(B().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));B().s[23]++,e?(B().b[4][0]++,B().s[24]++,e.setStyle(t,{diff:!0}),B().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,B().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,B().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,B().s[28]++,this.props.mapView._from===`app`?(B().b[5][0]++,B().s[29]++,e.jumpTo(this.props.mapView)):B().b[5][1]++):B().b[4][1]++,B().s[30]++,B().b[7][0]++,this.state.inspect&&(B().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(B().b[6][0]++,B().s[31]++,this.state.inspect.toggleInspector()):B().b[6][1]++,B().s[32]++,B().b[9][0]++,this.state.inspect&&(B().b[9][1]++,this.props.inspectModeEnabled)?(B().b[8][0]++,B().s[33]++,this.state.inspect.setOriginalStyle(t),B().s[34]++,setTimeout(()=>{B().f[10]++,B().s[35]++,this.state.inspect.render()},500)):B().b[8][1]++}componentDidMount(){B().f[11]++;let e=(B().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:e=>(B().f[12]++,B().s[37]++,e.startsWith(`/`)?(B().b[10][0]++,B().s[38]++,e=`${window.location.origin}${e}`):B().b[10][1]++,B().s[39]++,{url:e}),localIdeographFontFamily:!1}),t=(B().s[40]++,new Br({metadata:!0}));B().s[41]++,Bp(`pmtiles`,t.tile);let n=(B().s[42]++,new aO(e));B().s[43]++;let r=()=>{B().f[13]++;let e=(B().s[44]++,n.getCenter()),t=(B().s[45]++,n.getZoom());B().s[46]++,this.props.onChange({center:e,zoom:t,_from:`map`})};B().s[47]++,r(),B().s[48]++,n.showTileBoundaries=e.showTileBoundaries,B().s[49]++,n.showCollisionBoxes=e.showCollisionBoxes,B().s[50]++,n.showOverdrawInspector=e.showOverdrawInspector;let i=(B().s[51]++,this.initGeocoder(n)),a=(B().s[52]++,new b_e);B().s[53]++,n.addControl(a,`top-right`);let o=(B().s[54]++,new she({visualizePitch:!0}));B().s[55]++,n.addControl(o,`top-right`);let s=(B().s[56]++,document.createElement(`div`)),c=(B().s[57]++,(0,ne.createRoot)(s)),l=(B().s[58]++,new _O({closeOnClick:!1})),u=(B().s[59]++,new pge({popup:l,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(e,t)=>(B().f[14]++,B().s[60]++,HO(gge.brightColor(e,t)).desaturate(.5).string()),buildInspectStyle:(e,t)=>(B().f[15]++,B().s[61]++,K_e(e,t,this.props.highlightedLayer)),renderPopup:e=>(B().f[16]++,B().s[62]++,this.props.inspectModeEnabled?(B().b[11][0]++,B().s[63]++,l.once(`open`,()=>{B().f[17]++,B().s[64]++,c.render((0,z.jsx)(i_e,{features:e}))}),B().s[65]++,s):(B().b[11][1]++,B().s[66]++,l.once(`open`,()=>{B().f[18]++,B().s[67]++,c.render((0,z.jsx)(e_e,{features:e,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),B().s[68]++,s))}));B().s[69]++,n.addControl(u),B().s[70]++,n.on(`style.load`,()=>{B().f[19]++,B().s[71]++,this.setState({map:n,inspect:u,geocoder:i,zoomControl:a,zoom:n.getZoom()})}),B().s[72]++,n.on(`data`,e=>{if(B().f[20]++,B().s[73]++,B().b[13][0]++,e.dataType!==`source`||(B().b[13][1]++,!e.tile)){B().b[12][0]++,B().s[74]++;return}B().b[12][1]++,B().s[75]++,this.props.onDataChange({map:this.state.map})}),B().s[76]++,n.on(`error`,e=>{B().f[21]++,B().s[77]++,console.log(`ERROR`,e)}),B().s[78]++,n.on(`zoom`,e=>{B().f[22]++,B().s[79]++,this.setState({zoom:n.getZoom()})}),B().s[80]++,n.on(`dragend`,r),B().s[81]++,n.on(`zoomend`,r)}onLayerSelectById=(B().s[82]++,e=>{B().f[23]++;let t=(B().s[83]++,this.props.mapStyle.layers.findIndex(t=>(B().f[24]++,B().s[84]++,t.id===e)));B().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){B().f[25]++;let t=(B().s[86]++,{forwardGeocode:async e=>{B().f[26]++;let t=(B().s[87]++,[]);B().s[88]++;try{let n=(B().s[89]++,`https://nominatim.openstreetmap.org/search?q=${e.query}&format=geojson&polygon_geojson=1&addressdetails=1`),r=(B().s[90]++,await fetch(n)),i=(B().s[91]++,await r.json());B().s[92]++;for(let e of i.features){let n=(B().s[93]++,[e.bbox[0]+(e.bbox[2]-e.bbox[0])/2,e.bbox[1]+(e.bbox[3]-e.bbox[1])/2]),r=(B().s[94]++,{type:`Feature`,geometry:{type:`Point`,coordinates:n},place_name:e.properties.display_name,properties:e.properties,text:e.properties.display_name,place_type:[`place`],center:n});B().s[95]++,t.push(r)}}catch(e){B().s[96]++,console.error(`Failed to forwardGeocode with error: ${e}`)}return B().s[97]++,{features:t}}}),n=(B().s[98]++,new G_e(t,{placeholder:this.props.t(`Search`),maplibregl:Zce}));return B().s[99]++,e.addControl(n,`top-left`),B().s[100]++,n}render(){B().f[27]++;let e=(B().s[101]++,this.props.t);return B().s[102]++,this.state.geocoder?.setPlaceholder(e(`Search`)),B().s[103]++,this.state.zoomControl?.setLabel(e(`Zoom:`)),B().s[104]++,(0,z.jsx)(`div`,{className:`maputnik-map__map`,role:`region`,"aria-label":e(`Map view`),ref:e=>{B().f[28]++,B().s[105]++,this.container=e},"data-wd-key":`maplibre:map`})}},J_e=(B().s[106]++,jn()(q_e)),_k={ADD:`add`,REMOVE:`remove`},vk={PROPERTYCHANGE:`propertychange`};function yk(e){for(let t in e)delete e[t]}function bk(e){let t;for(t in e)return!1;return!t}function xk(e,t,n,r,i){if(i){let i=n;n=function(a){return e.removeEventListener(t,n),i.call(r??this,a)}}else r&&r!==e&&(n=n.bind(r));let a={target:e,type:t,listener:n};return e.addEventListener(t,n),a}function Sk(e,t,n,r){return xk(e,t,n,r,!0)}function Ck(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),yk(e))}var wk={CHANGE:`change`,ERROR:`error`,BLUR:`blur`,CLEAR:`clear`,CONTEXTMENU:`contextmenu`,CLICK:`click`,DBLCLICK:`dblclick`,DRAGENTER:`dragenter`,DRAGOVER:`dragover`,DROP:`drop`,FOCUS:`focus`,KEYDOWN:`keydown`,KEYPRESS:`keypress`,LOAD:`load`,RESIZE:`resize`,TOUCHMOVE:`touchmove`,WHEEL:`wheel`},Tk=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function Y_e(e,t,n){let r,i;n||=Ek;let a=0,o=e.length,s=!1;for(;a>1),i=+n(e[r],t),i<0?a=r+1:(o=r,s=!i);return s?a:~a}function Ek(e,t){return e>t?1:et?-1:0}function Dk(e,t,n){if(e[0]<=t)return 0;let r=e.length;if(t<=e[r-1])return r-1;if(typeof n==`function`){for(let i=1;i0?i-1:i}return r-1}if(n>0){for(let n=1;n0||n&&a===0)})}function Ak(){return!0}function jk(){return!1}function Mk(){}function Nk(e){let t,n,r;return function(){let i=Array.prototype.slice.call(arguments);return(!n||this!==r||!kk(i,n))&&(r=this,n=i,t=e.apply(this,arguments)),t}}function Pk(e){function t(){let t;try{t=e()}catch(e){return Promise.reject(e)}return t instanceof Promise?t:Promise.resolve(t)}return t()}var Fk=class{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},Ik=class extends Tk{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;let n=this.listeners_||={},r=n[e]||(n[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){let t=typeof e==`string`,n=t?e:e.type,r=this.listeners_&&this.listeners_[n];if(!r)return;let i=t?new Fk(e):e;i.target||=this.eventTarget_||this;let a=this.dispatching_||={},o=this.pendingRemovals_||={};n in a||(a[n]=0,o[n]=0),++a[n];let s;for(let e=0,t=r.length;e0:!1}removeEventListener(e,t){if(!this.listeners_)return;let n=this.listeners_[e];if(!n)return;let r=n.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[r]=Mk,++this.pendingRemovals_[e]):(n.splice(r,1),n.length===0&&delete this.listeners_[e]))}},Lk=class extends Ik{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(wk.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){let n=e.length,r=Array(n);for(let i=0;i0;)this.pop()}extend(e){for(let t=0,n=e.length;tthis.getLength())throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new Uk(_k.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){let t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){let t=this.array_;for(let n=0,r=t.length;n=this.getLength())return;let t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new Uk(_k.REMOVE,t,e)),t}setAt(e,t){if(e>=this.getLength()){this.insertAt(e,t);return}if(e<0)throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t,e);let n=this.array_[e];this.array_[e]=t,this.dispatchEvent(new Uk(_k.REMOVE,n,e)),this.dispatchEvent(new Uk(_k.ADD,t,e))}updateLength_(){this.set(Hk.LENGTH,this.array_.length)}assertUnique_(e,t){let n=this.array_;for(let r=0,i=n.length;r{this.clickTimeoutId_=void 0;let t=new Kk(qk.SINGLECLICK,this.map_,e);this.dispatchEvent(t)},250):(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new Kk(qk.DBLCLICK,this.map_,e),this.dispatchEvent(t))}updateActivePointers_(e){let t=e,n=t.pointerId;if(t.type==qk.POINTERUP||t.type==qk.POINTERCANCEL){delete this.trackedTouches_[n];for(let e in this.trackedTouches_)if(this.trackedTouches_[e].target!==t.target){delete this.trackedTouches_[e];break}}else(t.type==qk.POINTERDOWN||t.type==qk.POINTERMOVE)&&(this.trackedTouches_[n]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);let t=new Kk(qk.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(Ck),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return e.button===0}handlePointerDown_(e){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(e);let t=new Kk(qk.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),this.dragListenerKeys_.length===0){let e=this.map_.getOwnerDocument();this.dragListenerKeys_.push(xk(e,qk.POINTERMOVE,this.handlePointerMove_,this),xk(e,qk.POINTERUP,this.handlePointerUp_,this),xk(this.element_,qk.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==e&&this.dragListenerKeys_.push(xk(this.element_.getRootNode(),qk.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;let t=new Kk(qk.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;let t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new Kk(qk.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){let t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&(typeof e.cancelable!=`boolean`||e.cancelable===!0)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&=(Ck(this.relayedListenerKey_),null),this.element_.removeEventListener(wk.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&=(Ck(this.pointerdownListenerKey_),null),this.dragListenerKeys_.forEach(Ck),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},eA={POSTRENDER:`postrender`,MOVESTART:`movestart`,MOVEEND:`moveend`,LOADSTART:`loadstart`,LOADEND:`loadend`},tA={LAYERGROUP:`layergroup`,SIZE:`size`,TARGET:`target`,VIEW:`view`},nA={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function rA(e,t){if(!e)throw Error(t)}var ave=1/0,ove=class{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,yk(this.queuedElements_)}dequeue(){let e=this.elements_,t=this.priorities_,n=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));let r=this.keyFunction_(n);return delete this.queuedElements_[r],n}enqueue(e){rA(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");let t=this.priorityFunction_(e);return t!=1/0&&(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(e){return e*2+1}getRightChildIndex_(e){return e*2+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return this.elements_.length===0}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){let t=this.elements_,n=this.priorities_,r=t.length,i=t[e],a=n[e],o=e;for(;e>1;){let i=this.getLeftChildIndex_(e),a=this.getRightChildIndex_(e),o=ae;){let e=this.getParentIndex_(t);if(r[e]>a)n[t]=n[e],r[t]=r[e],t=e;else break}n[t]=i,r[t]=a}reprioritize(){let e=this.priorityFunction_,t=this.elements_,n=this.priorities_,r=0,i=t.length,a,o,s;for(o=0;oe.apply(null,t),e=>e[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){let t=super.enqueue(e);return t&&e[0].addEventListener(wk.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){let t=e.target,n=t.getState();if(n===nA.LOADED||n===nA.ERROR||n===nA.EMPTY){n!==nA.ERROR&&t.removeEventListener(wk.CHANGE,this.boundHandleTileChange_);let e=t.getKey();e in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[e],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let n=0;for(;this.tilesLoading_0;){let e=this.dequeue()[0],t=e.getKey();e.getState()===nA.IDLE&&!(t in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[t]=!0,++this.tilesLoading_,++n,e.load())}}};function sve(e,t,n,r,i){if(!e||!(n in e.wantedTiles)||!e.wantedTiles[n][t.getKey()])return ave;let a=e.viewState.center,o=r[0]-a[0],s=r[1]-a[1];return 65536*Math.log(i)+Math.sqrt(o*o+s*s)/i}var aA={ANIMATING:0,INTERACTING:1},oA={CENTER:`center`,RESOLUTION:`resolution`,ROTATION:`rotation`};function sA(e,t,n){return Math.min(Math.max(e,t),n)}function cve(e,t,n,r,i,a){let o=i-n,s=a-r;if(o!==0||s!==0){let c=((e-n)*o+(t-r)*s)/(o*o+s*s);c>1?(n=i,r=a):c>0&&(n+=o*c,r+=s*c)}return cA(e,t,n,r)}function cA(e,t,n,r){let i=n-e,a=r-t;return i*i+a*a}function lve(e){let t=e.length;for(let n=0;ni&&(i=t,r=a)}if(i===0)return null;let a=e[r];e[r]=e[n],e[n]=a;for(let r=n+1;r=0;r--){n[r]=e[r][t]/e[r][r];for(let i=r-1;i>=0;i--)e[i][t]-=e[i][r]*n[r]}return n}function lA(e){return e*180/Math.PI}function uA(e){return e*Math.PI/180}function dA(e,t){let n=e%t;return n*t<0?n+t:n}function fA(e,t,n){return e+n*(t-e)}function pA(e,t){let n=10**t;return Math.round(e*n)/n}function mA(e,t){return Math.floor(pA(e,t))}function hA(e,t){return Math.ceil(pA(e,t))}function gA(e,t,n){if(e>=t&&ep&&(f=(p+f)/2,p=f),m>h&&(m=(h+m)/2,h=m);let g=sA(r[0],f,p),_=sA(r[1],m,h);if(o&&n&&i){let e=30*i;g+=-e*Math.log(1+Math.max(0,f-r[0])/e)+e*Math.log(1+Math.max(0,r[0]-p)/e),_+=-e*Math.log(1+Math.max(0,m-r[1])/e)+e*Math.log(1+Math.max(0,r[1]-h)/e)}return[g,_]})}function uve(e){return e}var vA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function yA(e){let t=DA();for(let n=0,r=e.length;ni&&(c|=vA.RIGHT),sa&&(c|=vA.ABOVE),c===vA.UNKNOWN&&(c=vA.INTERSECTING),c}function DA(){return[1/0,1/0,-1/0,-1/0]}function OA(e,t,n,r,i){return i?(i[0]=e,i[1]=t,i[2]=n,i[3]=r,i):[e,t,n,r]}function kA(e){return OA(1/0,1/0,-1/0,-1/0,e)}function AA(e,t){let n=e[0],r=e[1];return OA(n,r,n,r,t)}function jA(e,t,n,r,i){return FA(kA(i),e,t,n,r)}function MA(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function NA(e,t){return t[0]e[2]&&(e[2]=t[2]),t[1]e[3]&&(e[3]=t[3]),e}function PA(e,t){t[0]e[2]&&(e[2]=t[0]),t[1]e[3]&&(e[3]=t[1])}function FA(e,t,n,r,i){for(;nt[0]?e[0]:t[0],r[1]=e[1]>t[1]?e[1]:t[1],r[2]=e[2]n&&u.push([n,r,o,a]),cr&&u.push([o,r,c,s]),l=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function XA(e){return e[2]=o&&h<=c),!r&&a&vA.RIGHT&&!(i&vA.RIGHT)&&(g=p-(f-c)*m,r=g>=s&&g<=l),!r&&a&vA.BELOW&&!(i&vA.BELOW)&&(h=f-(p-s)/m,r=h>=o&&h<=c),!r&&a&vA.LEFT&&!(i&vA.LEFT)&&(g=p-(f-o)*m,r=g>=s&&g<=l)}return r}function ZA(e,t,n,r){if(XA(e))return kA(n);let i=[];if(r>1){let t=e[2]-e[0],n=e[3]-e[1];for(let a=0;a=n[2])){let t=JA(n),i=Math.floor((r[0]-n[0])/t)*t;e[0]-=i,e[2]-=i}return e}function $A(e,t,n){if(t.canWrapX()){let r=t.getExtent();if(!isFinite(e[0])||!isFinite(e[2]))return[[r[0],e[1],r[2],e[3]]];QA(e,t);let i=JA(r);if(JA(e)>i&&!n)return[[r[0],e[1],r[2],e[3]]];if(e[0]r[2])return[[e[0],e[1],r[2],e[3]],[r[0],e[1],e[2]-i,e[3]]]}return[e]}function ej(e,t){let n=[e];for(let e=0,r=t.length;e0;++e){let r=[];for(let i=0,a=n.length;i=0;--r)if(e[r]!=t[r]){n=!1;break}return n}function nj(e,t){let n=Math.cos(t),r=Math.sin(t),i=e[0]*n-e[1]*r,a=e[1]*n+e[0]*r;return e[0]=i,e[1]=a,e}function _ve(e,t){return e[0]*=t,e[1]*=t,e}function vve(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function yve(e,t){return Math.sqrt(vve(e,t))}function rj(e,t){if(t.canWrapX()){let n=JA(t.getExtent()),r=bve(e,t,n);r&&(e[0]-=r*n)}return e}function bve(e,t,n){let r=t.getExtent(),i=0;return t.canWrapX()&&(e[0]r[2])&&(n||=JA(r),i=Math.floor((e[0]-r[0])/n)),i}function xve(e,t,n){let r=Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])),i=[(t[0]-e[0])/r,(t[1]-e[1])/r],a=[-i[1],i[0]],o=Math.sqrt((n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1])),s=[(n[0]-e[0])/o,(n[1]-e[1])/o],c=r===0||o===0?0:Math.acos(sA(s[0]*i[0]+s[1]*i[1],-1,1));return c=Math.max(c,1e-5),s[0]*a[0]+s[1]*a[1]>0?c:Math.PI*2-c}function ij(e){return e**3}function aj(e){return 1-ij(1-e)}function Sve(e){return 3*e*e-2*e*e*e}function Cve(e){return e}function oj(e,t,n){n||=6371008.8;let r=uA(e[1]),i=uA(t[1]),a=(i-r)/2,o=uA(t[0]-e[0])/2,s=Math.sin(a)*Math.sin(a)+Math.sin(o)*Math.sin(o)*Math.cos(r)*Math.cos(i);return 2*n*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))}var sj={info:1,warn:2,error:3,none:4},wve=sj.info;function cj(...e){wve>sj.warn||console.warn(...e)}var lj={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937},uj=class{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent===void 0?null:e.extent,this.worldExtent_=e.worldExtent===void 0?null:e.worldExtent,this.axisOrientation_=e.axisOrientation===void 0?`enu`:e.axisOrientation,this.global_=e.global!==void 0&&e.global,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||lj[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(e){this.global_=e,this.canWrapX_=!!(e&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(e){this.defaultTileGrid_=e}setExtent(e){this.extent_=e,this.canWrapX_=!!(this.global_&&e)}setWorldExtent(e){this.worldExtent_=e}setGetPointResolution(e){this.getPointResolutionFunc_=e}getPointResolutionFunc(){return this.getPointResolutionFunc_}},dj=6378137,fj=Math.PI*dj,Tve=[-fj,-fj,fj,fj],Eve=[-180,-85,180,85],pj=dj*Math.log(Math.tan(Math.PI/2)),mj=class extends uj{constructor(e){super({code:e,units:`m`,extent:Tve,global:!0,worldExtent:Eve,getPointResolution:function(e,t){return e/Math.cosh(t[1]/dj)}})}},hj=[new mj(`EPSG:3857`),new mj(`EPSG:102100`),new mj(`EPSG:102113`),new mj(`EPSG:900913`),new mj(`http://www.opengis.net/def/crs/EPSG/0/3857`),new mj(`http://www.opengis.net/gml/srs/epsg.xml#3857`)];function Dve(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;npj?r=pj:r<-pj&&(r=-pj),t[n+1]=r}return t}function Ove(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;nLj&&(t=Lj);let r=uA(t),i=Math.sin(r),a=Math.cos(r),o=i/a,s=o*o,c=s*s,l=uA(e),u=uA(Rj(n.number)),d=Fj/Math.sqrt(1-wj*i**2),f=Dj*a**2,p=a*gA(l-u,-Math.PI,Math.PI),m=p*p,h=m*p,g=h*p,_=g*p,v=_*p,y=Fj*(Pj*r-Nve*Math.sin(2*r)+Pve*Math.sin(4*r)-Fve*Math.sin(6*r)),b=Cj*d*(p+h/6*(1-s+f)+_/120*(5-18*s+c+72*f-58*Dj))+5e5,x=Cj*(y+d*o*(m/2+g/24*(5-s+9*f+4*f**2)+v/720*(61-58*s+c+600*f-330*Dj)));return n.north||(x+=1e7),[b,x]}function Rj(e){return(e-1)*6-180+3}var Wve=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function zj(e){let t=0;for(let n of Wve){let r=e.match(n);if(r){t=parseInt(r[1]);break}}if(!t)return null;let n=0,r=!1;return t>32700&&t<32761?n=t-32700:t>32600&&t<32661&&(r=!0,n=t-32600),n?{number:n,north:r}:null}function Bj(e,t){return function(n,r,i,a){let o=n.length;i=i>1?i:2,a??=i,r||=i>2?n.slice():Array(o);for(let i=0;i=s?t[o+e]:a[e]}return n})}function Yj(e,t){return Hj(),tM(e,`EPSG:4326`,t===void 0?`EPSG:3857`:t)}function Xj(e,t){let n=tM(e,t===void 0?`EPSG:3857`:t,`EPSG:4326`),r=n[0];return(r<-180||r>180)&&(n[0]=dA(r+180,360)-180),n}function Zj(e,t){if(e===t)return!0;let n=e.getUnits()===t.getUnits();return(e.getCode()===t.getCode()||Qj(e,t)===Uj)&&n}function Qj(e,t){let n=e.getCode(),r=t.getCode(),i=Sj(n,r);if(i)return i;let a=null,o=null;for(let n of qve)a||=n(e),o||=n(t);if(!a&&!o)return null;let s=`EPSG:4326`;if(!o){let e=Sj(s,r);e&&(i=$j(a.inverse,e))}else if(a)i=$j(a.inverse,o.forward);else{let e=Sj(n,s);e&&(i=$j(e,o.forward))}return i&&(Wj(e),Wj(t),xj(e,t,i)),i}function $j(e,t){return function(n,r,i,a){return r=e(n,r,i,a),t(r,r,i,a)}}function eM(e,t){return Qj(Gj(e),Gj(t))}function tM(e,t,n){let r=eM(t,n);if(!r){let e=Gj(t).getCode(),r=Gj(n).getCode();throw Error(`No transform available between ${e} and ${r}`)}return r(e,void 0,e.length)}function nM(e,t,n,r){return ZA(e,eM(t,n),void 0,r)}var Qve=null;function rM(){return Qve}function iM(e,t){return e}function aM(e,t){return Vj&&!tj(e,[0,0])&&e[0]>=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(Vj=!1,cj(`Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.`)),e}function oM(e,t){return e}function sM(e,t){return e}function $ve(e,t){return e}function eye(){qj(hj),qj(vj),Xve(vj,hj,Dve,Ove)}eye();var cM=[1,0,0,1,0,0],lM=[,,,,,,];function uM(){return cM.slice(0)}function dM(e){return pM(e,1,0,0,1,0,0)}function fM(e,t){let n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=t[0],l=t[1],u=t[2],d=t[3],f=t[4],p=t[5];return e[0]=n*c+i*l,e[1]=r*c+a*l,e[2]=n*u+i*d,e[3]=r*u+a*d,e[4]=n*f+i*p+o,e[5]=r*f+a*p+s,e}function pM(e,t,n,r,i,a,o){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e}function tye(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function mM(e,t){let n=t[0],r=t[1];return t[0]=e[0]*n+e[2]*r+e[4],t[1]=e[1]*n+e[3]*r+e[5],t}function hM(e,t,n){return fM(e,pM(lM,t,0,0,n,0,0))}function nye(e,t,n){return fM(e,pM(lM,1,0,0,1,t,n))}function gM(e,t,n,r,i,a,o,s){let c=Math.sin(a),l=Math.cos(a);return e[0]=r*l,e[1]=i*c,e[2]=-r*c,e[3]=i*l,e[4]=o*r*l-s*r*c+t,e[5]=o*i*c+s*i*l+n,e}function _M(e,t){let n=rye(t);rA(n!==0,`Transformation matrix cannot be inverted`);let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5];return e[0]=o/n,e[1]=-i/n,e[2]=-a/n,e[3]=r/n,e[4]=(a*c-o*s)/n,e[5]=-(r*c-i*s)/n,e}function rye(e){return e[0]*e[3]-e[1]*e[2]}var iye=[1e5,1e5,1e5,1e5,2,2];function aye(e){return`matrix(`+e.join(`, `)+`)`}function vM(e){return e.substring(7,e.length-1).split(`,`).map(parseFloat)}function oye(e,t){let n=vM(e),r=vM(t);for(let e=0;e<6;++e)if(Math.round((n[e]-r[e])*iye[e])!==0)return!1;return!0}function yM(e,t,n,r,i,a,o){a||=[],o||=2;let s=0;for(let c=t;c{if(!n)return this.getSimplifiedGeometry(t);let r=this.clone();return r.applyTransform(n),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Rk()}closestPointXY(e,t,n,r){return Rk()}containsXY(e,t){return this.closestPointXY(e,t,lye,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t||=[NaN,NaN],this.closestPointXY(e[0],e[1],t,1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return Rk()}getExtent(e){if(this.extentRevision_!=this.getRevision()){let e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&kA(e),this.extentRevision_=this.getRevision()}return mve(this.extent_,e)}rotate(e,t){Rk()}scale(e,t,n){Rk()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Rk()}getType(){return Rk()}applyTransform(e){Rk()}intersectsExtent(e){return Rk()}translate(e,t){Rk()}transform(e,t){let n=Gj(e),r=n.getUnits()==`tile-pixels`?function(e,r,i){let a=n.getExtent(),o=n.getWorldExtent(),s=UA(o)/UA(a);gM(xM,o[0],o[3],s,-s,0,0,0);let c=yM(e,0,e.length,i,xM,r),l=eM(n,t);return l?l(c,c,i):c}:eM(n,t);return this.applyTransform(r),this}},CM=class extends SM{constructor(){super(),this.layout=`XY`,this.stride=2,this.flatCoordinates}computeExtent(e){return jA(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Rk()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;let t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length1)d=n;else if(f>0){for(let i=0;ii&&(i=s),a=n,o=r}return i}function AM(e,t,n,r,i){for(let a=0,o=n.length;aa&&(n-s)*(a-c)-(i-s)*(r-c)>0&&o++:r<=a&&(n-s)*(a-c)-(i-s)*(r-c)<0&&o--,s=n,c=r}return o!==0}function BM(e,t,n,r,i,a){if(n.length===0||!zM(e,t,n[0],r,i,a))return!1;for(let t=1,o=n.length;t=i[0]&&a[2]<=i[2]||a[1]>=i[1]&&a[3]<=i[3]||VM(e,t,n,r,function(e,t){return hve(i,e,t)}):!1}function _ye(e,t,n,r,i){for(let a=0,o=n.length;a0;){let n=l.pop(),a=l.pop(),o=0,s=e[a],d=e[a+1],f=e[n],p=e[n+1];for(let t=a+r;to&&(u=t,o=i)}o>i&&(c[(u-t)/r]=1,a+r0&&m>f)&&(p<0&&h0&&h>p)){l=n,u=d;continue}a[o++]=l,a[o++]=u,s=l,c=u,l=n,u=d}return a[o++]=l,a[o++]=u,o}function JM(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c_&&(l=(u+d)/2,BM(e,t,n,r,l,m)&&(g=l,_=i)),u=d}return isNaN(g)&&(g=i[a]),o?(o.push(g,m,_),o):[g,m,_]}function QM(e,t,n,r,i){let a=[];for(let o=0,s=n.length;o0}function eN(e,t,n,r,i){i=i!==void 0&&i;for(let a=0,o=n.length;au&&d1&&typeof arguments[t-1]==`function`&&(n=arguments[t-1],--t);let r=0;for(;r0}getInteracting(){return this.hints_[aA.INTERACTING]>0}cancelAnimations(){this.setHint(aA.ANIMATING,-this.hints_[aA.ANIMATING]);let e;for(let t=0,n=this.animations_.length;t=0;--n){let r=this.animations_[n],i=!0;for(let n=0,a=r.length;n0?o/a.duration:1;s>=1?(a.complete=!0,s=1):i=!1;let c=a.easing(s);if(a.sourceCenter){let e=a.sourceCenter[0],t=a.sourceCenter[1],n=a.targetCenter[0],r=a.targetCenter[1];this.nextCenter_=a.targetCenter;let i=e+c*(n-e),o=t+c*(r-t);this.targetCenter_=[i,o]}if(a.sourceResolution&&a.targetResolution){let e=c===1?a.targetResolution:a.sourceResolution+c*(a.targetResolution-a.sourceResolution);if(a.anchor){let t=this.getViewportSize_(this.getRotation()),n=this.constraints_.resolution(e,0,t,!0);this.targetCenter_=this.calculateCenterZoom(n,a.anchor)}this.nextResolution_=a.targetResolution,this.targetResolution_=e,this.applyTargetState_(!0)}if(a.sourceRotation!==void 0&&a.targetRotation!==void 0){let e=c===1?dA(a.targetRotation+Math.PI,2*Math.PI)-Math.PI:a.sourceRotation+c*(a.targetRotation-a.sourceRotation);if(a.anchor){let t=this.constraints_.rotation(e,!0);this.targetCenter_=this.calculateCenterRotate(t,a.anchor)}this.nextRotation_=a.targetRotation,this.targetRotation_=e}if(this.applyTargetState_(!0),t=!0,!a.complete)break}if(i){this.animations_[n]=null,this.setHint(aA.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;let e=r[0].callback;e&&mN(e,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let n,r=this.getCenterInternal();return r!==void 0&&(n=[r[0]-t[0],r[1]-t[1]],nj(n,e-this.getRotation()),gve(n,t)),n}calculateCenterZoom(e,t){let n,r=this.getCenterInternal(),i=this.getResolution();return r!==void 0&&i!==void 0&&(n=[t[0]-e*(t[0]-r[0])/i,t[1]-e*(t[1]-r[1])/i]),n}getViewportSize_(e){let t=this.viewportSize_;if(e){let n=t[0],r=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){let e=this.getCenterInternal();return e&&iM(e,this.getProjection())}getCenterInternal(){return this.get(oA.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get(`constrainResolution`)}getHints(e){return e===void 0?this.hints_.slice():(e[0]=this.hints_[0],e[1]=this.hints_[1],e)}calculateExtent(e){return oM(this.calculateExtentInternal(e),this.getProjection())}calculateExtentInternal(e){e||=this.getViewportSizeMinusPadding_();let t=this.getCenterInternal();rA(t,`The view center is not defined`);let n=this.getResolution();rA(n!==void 0,`The view resolution is not defined`);let r=this.getRotation();return rA(r!==void 0,`The view rotation is not defined`),VA(t,n,r,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(oA.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(sM(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t||=this.getViewportSizeMinusPadding_();let n=JA(e)/t[0],r=UA(e)/t[1];return Math.max(n,r)}getResolutionForValueFunction(e){e||=2;let t=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(t/n)/Math.log(e);return(function(n){return t/e**+(n*r)})}getRotation(){return this.get(oA.ROTATION)}getValueForResolutionFunction(e){let t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/t;return(function(e){return Math.log(n/e)/t/i})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e),n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t}getState(){let e=this.getProjection(),t=this.getResolution(),n=this.getRotation(),r=this.getCenterInternal(),i=this.padding_;if(i){let e=this.getViewportSizeMinusPadding_();r=hN(r,this.getViewportSize_(),[e[0]/2+i[3],e[1]/2+i[0]],t,n)}return{center:r.slice(0),projection:e===void 0?null:e,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e,t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,n,r;if(this.resolutions_){let i=Dk(this.resolutions_,e,1);t=i,n=this.resolutions_[i],r=i==this.resolutions_.length-1?2:n/this.resolutions_[i+1]}else n=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(n/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];let t=sA(Math.floor(e),0,this.resolutions_.length-2),n=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/n**+sA(e-t,0,1)}return this.maxResolution_/this.zoomFactor_**+(e-this.minZoom_)}fit(e,t){let n;if(rA(Array.isArray(e)||typeof e.getSimplifiedGeometry==`function`,"Invalid extent or geometry provided as `geometry`"),Array.isArray(e))rA(!XA(e),"Cannot fit empty extent provided as `geometry`"),n=oN(sM(e,this.getProjection()));else if(e.getType()===`Circle`){let t=sM(e.getExtent(),this.getProjection());n=oN(t),n.rotate(this.getRotation(),BA(t))}else{let t=rM();n=t?e.clone().transform(t,this.getProjection()):e}this.fitInternal(n,t)}rotatedExtentForGeometry(e){let t=this.getRotation(),n=Math.cos(t),r=Math.sin(-t),i=e.getFlatCoordinates(),a=e.getStride(),o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0,t=i.length;ee.trim().replace(/^['"]|['"]$/g,``)),n};function CN(e,t,n,r){let i;return i=n&&n.length?n.shift():Xk?new class extends OffscreenCanvas{style={}}(e??300,t??150):document.createElement(`canvas`),e&&(i.width=e),t&&(i.height=t),i.getContext(`2d`,r)}var wN;function TN(){return wN||=CN(1,1),wN}function EN(e){let t=e.canvas;t.width=1,t.height=1,e.clearRect(0,0,1,1)}function Mye(e){let t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft,10)+parseInt(n.marginRight,10),t}function Nye(e){let t=e.offsetHeight,n=getComputedStyle(e);return t+=parseInt(n.marginTop,10)+parseInt(n.marginBottom,10),t}function DN(e,t){let n=t.parentNode;n&&n.replaceChild(e,t)}function ON(e){for(;e.lastChild;)e.lastChild.remove()}function Pye(e,t){let n=e.childNodes;for(let r=0;;++r){let i=n[r],a=t[r];if(!i&&!a)break;if(i!==a){if(!i){e.appendChild(a);continue}if(!a){e.removeChild(i),--r;continue}e.insertBefore(a,i)}}}function kN(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){let t=this.childNodes.indexOf(e);if(t===-1)throw Error(`Node to remove was not found`);return this.childNodes.splice(t,1),e},insertBefore:function(e,t){let n=this.childNodes.indexOf(t);if(n===-1)throw Error(`Reference node not found`);return this.childNodes.splice(n,0,e),e},style:{}},{get(e,t,n){return t===`firstElementChild`?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,n)}})}function AN(e){return typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas}var jN=class extends Vk{constructor(e){super();let t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents=`auto`),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let e=0,t=this.listenerKeys.length;et.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(e=>n.add(e)):n.add(this.attributions_)),!this.overrideCollapsible_){let e=!t.some(e=>e.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(e)}return Array.from(n)}async updateElement_(e){if(!e){this.renderedVisible_&&=(this.element.style.display=`none`,!1);return}let t=await Promise.all(this.collectSourceAttributions_(e).map(e=>Pk(()=>e))),n=t.length>0;if(this.renderedVisible_!=n&&(this.element.style.display=n?``:`none`,this.renderedVisible_=n),!kk(t,this.renderedAttributions_)){ON(this.ulElement_);for(let e=0,n=t.length;e0&&t%(2*Math.PI)!=0?e.animate({rotation:0,duration:this.duration_,easing:aj}):e.setRotation(0))}render(e){let t=e.frameState;if(!t)return;let n=t.viewState.rotation;if(n!=this.rotation_){let e=`rotate(`+n+`rad)`;if(this.autoHide_){let e=this.element.classList.contains(gN);!e&&n===0?this.element.classList.add(gN):e&&n!==0&&this.element.classList.remove(gN)}this.label_.style.transform=e}this.rotation_=n}},Lye=class extends jN{constructor(e){e||={},super({element:document.createElement(`div`),target:e.target});let t=e.className===void 0?`ol-zoom`:e.className,n=e.delta===void 0?1:e.delta,r=e.zoomInClassName===void 0?t+`-in`:e.zoomInClassName,i=e.zoomOutClassName===void 0?t+`-out`:e.zoomOutClassName,a=e.zoomInLabel===void 0?`+`:e.zoomInLabel,o=e.zoomOutLabel===void 0?`–`:e.zoomOutLabel,s=e.zoomInTipLabel===void 0?`Zoom in`:e.zoomInTipLabel,c=e.zoomOutTipLabel===void 0?`Zoom out`:e.zoomOutTipLabel,l=document.createElement(`button`);l.className=r,l.setAttribute(`type`,`button`),l.title=s,l.appendChild(typeof a==`string`?document.createTextNode(a):a),l.addEventListener(wk.CLICK,this.handleClick_.bind(this,n),!1);let u=document.createElement(`button`);u.className=i,u.setAttribute(`type`,`button`),u.title=c,u.appendChild(typeof o==`string`?document.createTextNode(o):o),u.addEventListener(wk.CLICK,this.handleClick_.bind(this,-n),!1);let d=t+` `+_N+` `+vN,f=this.element;f.className=d,f.appendChild(l),f.appendChild(u),this.duration_=e.duration===void 0?250:e.duration}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){let t=this.getMap().getView();if(!t)return;let n=t.getZoom();if(n!==void 0){let r=t.getConstrainedZoom(n+e);this.duration_>0?(t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:r,duration:this.duration_,easing:aj})):t.setZoom(r)}}};function Rye(e){e||={};let t=new Wk;return(e.zoom===void 0||e.zoom)&&t.push(new Lye(e.zoomOptions)),(e.rotate===void 0||e.rotate)&&t.push(new Iye(e.rotateOptions)),(e.attribution===void 0||e.attribution)&&t.push(new Fye(e.attributionOptions)),t}var zye=class{constructor(e,t,n){this.decay_=e,this.minVelocity_=t,this.delay_=n,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;let e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]0&&this.points_[n+2]>e;)n-=3;let r=this.points_[t+2]-this.points_[n+2];if(r<1e3/60)return!1;let i=this.points_[t]-this.points_[n],a=this.points_[t+1]-this.points_[n+1];return this.angle_=Math.atan2(a,i),this.initialVelocity_=Math.sqrt(i*i+a*a)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},MN={ACTIVE:`active`},NN=class extends Vk{constructor(e){super(),this.on,this.once,this.un,e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(MN.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(MN.ACTIVE,e)}setMap(e){this.map_=e}};function Bye(e,t,n){let r=e.getCenterInternal();if(r){let i=[r[0]+t[0],r[1]+t[1]];e.animateInternal({duration:n===void 0?250:n,easing:Cve,center:e.getConstrainedCenter(i)})}}function PN(e,t,n,r){let i=e.getZoom();if(i===void 0)return;let a=e.getConstrainedZoom(i+t),o=e.getResolutionForZoom(a);e.getAnimating()&&e.cancelAnimations(),e.animate({resolution:o,anchor:n,duration:r===void 0?250:r,easing:aj})}var Vye=class extends NN{constructor(e){super(),e||={},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?250:e.duration}handleEvent(e){let t=!1;if(e.type==qk.DBLCLICK){let n=e.originalEvent,r=e.map,i=e.coordinate,a=n.shiftKey?-this.delta_:this.delta_;PN(r.getView(),a,i,this.duration_),n.preventDefault(),t=!0}return!t}};function FN(e){let t=arguments;return function(e){let n=!0;for(let r=0,i=t.length;r0}}else if(e.type==qk.POINTERDOWN){let n=this.handleDownEvent(e);this.handlingDownUpSequence=n,t=this.stopDown(n)}else e.type==qk.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}};function HN(e){let t=e.length,n=0,r=0;for(let i=0;i0&&this.condition_(e)){let t=e.map.getView();return this.lastCentroid=null,t.getAnimating()&&t.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},Yye=class extends VN{constructor(e){e||={},super({stopDown:jk}),this.condition_=e.condition?e.condition:Hye,this.lastAngle_=void 0,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){if(!BN(e))return;let t=e.map,n=t.getView();if(n.getConstraints().rotation===uN)return;let r=t.getSize(),i=e.pixel,a=Math.atan2(r[1]/2-i[1],i[0]-r[0]/2);if(this.lastAngle_!==void 0){let e=a-this.lastAngle_;n.adjustRotationInternal(-e)}this.lastAngle_=a}handleUpEvent(e){return!BN(e)||(e.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(e){return BN(e)&&LN(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}},Xye=class extends Tk{constructor(e){super(),this.geometry_=null,this.element_=document.createElement(`div`),this.element_.style.position=`absolute`,this.element_.style.pointerEvents=`auto`,this.element_.className=`ol-box `+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){let e=this.startPixel_,t=this.endPixel_,n=this.element_.style;n.left=Math.min(e[0],t[0])+`px`,n.top=Math.min(e[1],t[1])+`px`,n.width=Math.abs(t[0]-e[0])+`px`,n.height=Math.abs(t[1]-e[1])+`px`}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);let e=this.element_.style;e.left=`inherit`,e.top=`inherit`,e.width=`inherit`,e.height=`inherit`}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;let e=this.startPixel_,t=this.endPixel_,n=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);n[4]=n[0].slice(),this.geometry_?this.geometry_.setCoordinates([n]):this.geometry_=new aN([n])}getGeometry(){return this.geometry_}},UN={BOXSTART:`boxstart`,BOXDRAG:`boxdrag`,BOXEND:`boxend`,BOXCANCEL:`boxcancel`},WN=class extends Fk{constructor(e,t,n){super(e),this.coordinate=t,this.mapBrowserEvent=n}},Zye=class extends VN{constructor(e){super(),this.on,this.once,this.un,e??={},this.box_=new Xye(e.className||`ol-dragbox`),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??LN,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,n){let r=n[0]-t[0],i=n[1]-t[1];return r*r+i*i>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new WN(UN.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;let t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new WN(t?UN.BOXEND:UN.BOXCANCEL,e.coordinate,e)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(e){return this.condition_(e)?(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new WN(UN.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new WN(UN.BOXCANCEL,this.startPixel_,null)),null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new WN(UN.BOXCANCEL,this.startPixel_,null)),null)),super.setMap(e)}},Qye=class extends Zye{constructor(e){e||={};let t=e.condition?e.condition:Kye;super({condition:t,className:e.className||`ol-dragzoom`,minArea:e.minArea}),this.duration_=e.duration===void 0?200:e.duration,this.out_=e.out!==void 0&&e.out}onBoxEnd(e){let t=this.getMap().getView(),n=this.getGeometry();if(this.out_){let e=t.rotatedExtentForGeometry(n),r=t.getResolutionForExtentInternal(e),i=t.getResolution()/r;n=n.clone(),n.scale(i*i)}t.fitInternal(n,{duration:this.duration_,easing:aj})}},GN={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,DOWN:`ArrowDown`},$ye=class extends NN{constructor(e){super(),e||={},this.defaultCondition_=function(e){return RN(e)&&zN(e)},this.condition_=e.condition===void 0?this.defaultCondition_:e.condition,this.duration_=e.duration===void 0?100:e.duration,this.pixelDelta_=e.pixelDelta===void 0?128:e.pixelDelta}handleEvent(e){let t=!1;if(e.type==wk.KEYDOWN){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r==GN.DOWN||r==GN.LEFT||r==GN.RIGHT||r==GN.UP)){let i=e.map.getView(),a=i.getResolution()*this.pixelDelta_,o=0,s=0;r==GN.DOWN?s=-a:r==GN.LEFT?o=-a:r==GN.RIGHT?o=a:s=a;let c=[o,s];nj(c,i.getRotation()),Bye(i,c,this.duration_),n.preventDefault(),t=!0}}return!t}},ebe=class extends NN{constructor(e){super(),e||={},this.condition_=e.condition?e.condition:function(e){return!Gye(e)&&zN(e)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?100:e.duration}handleEvent(e){let t=!1;if(e.type==wk.KEYDOWN||e.type==wk.KEYPRESS){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r===`+`||r===`-`)){let i=e.map,a=r===`+`?this.delta_:-this.delta_;PN(i.getView(),a,void 0,this.duration_),n.preventDefault(),t=!0}}return!t}},tbe=40,nbe=300,rbe=3,ibe=class extends NN{constructor(e){e||={},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta===void 0?1:e.maxDelta,this.duration_=e.duration===void 0?250:e.duration,this.timeout_=e.timeout===void 0?80:e.timeout,this.useAnchor_=e.useAnchor===void 0||e.useAnchor,this.constrainResolution_=e.constrainResolution!==void 0&&e.constrainResolution;let t=e.condition?e.condition:Wye;this.condition_=e.onFocusOnly?FN(IN,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach(Ck),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){let t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(xk(t,`keydown`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!0)}),xk(t,`keyup`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;let e=this.getMap();if(!e)return;let t=e.getView(),n=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==wk.WHEEL)return!0;let t=e.map,n=e.originalEvent;n.preventDefault();let r=n.ctrlKey&&!this.ctrlKeyPressed_;n.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let i=n.deltaY;switch(n.deltaMode){case WheelEvent.DOM_DELTA_LINE:i*=tbe;break;case WheelEvent.DOM_DELTA_PAGE:i*=nbe}if(i===0)return!1;this.lastDelta_=i;let a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(i)<4?`trackpad`:`wheel`);let o=t.getView();if(this.mode_===`trackpad`)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),r&&(i*=rbe),o.adjustZoom(-i/this.deltaPerZoom_,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=i;let s=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,t),s),!1}handleWheelZoom_(e){let t=e.getView();t.getAnimating()&&t.cancelAnimations();let n=-sA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(n=n?n>0?1:-1:0),PN(t,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}},abe=class extends VN{constructor(e){e||={};let t=e;t.stopDown||=jk,super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold===void 0?.3:e.threshold,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){let t=0,n=this.targetPointers[0],r=this.targetPointers[1],i=Math.atan2(r.clientY-n.clientY,r.clientX-n.clientX);if(this.lastAngle_!==void 0){let e=i-this.lastAngle_;this.rotationDelta_+=e,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=e}this.lastAngle_=i;let a=e.map,o=a.getView();o.getConstraints().rotation!==uN&&(this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(HN(this.targetPointers))),this.rotating_&&(a.render(),o.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}},obe=class extends VN{constructor(e){e||={};let t=e;t.stopDown||=jk,super(t),this.anchor_=null,this.duration_=e.duration===void 0?400:e.duration,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1,n=this.targetPointers[0],r=this.targetPointers[1],i=n.clientX-r.clientX,a=n.clientY-r.clientY,o=Math.sqrt(i*i+a*a);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;let s=e.map,c=s.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(HN(this.targetPointers))),s.render(),c.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){let t=e.map.getView(),n=this.lastScaleDelta_>1?1:-1;return t.endInteraction(this.duration_,n),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}};function sbe(e){e||={};let t=new Wk,n=new zye(-.005,.05,100);return(e.altShiftDragRotate===void 0||e.altShiftDragRotate)&&t.push(new Yye),(e.doubleClickZoom===void 0||e.doubleClickZoom)&&t.push(new Vye({delta:e.zoomDelta,duration:e.zoomDuration})),(e.dragPan===void 0||e.dragPan)&&t.push(new Jye({onFocusOnly:e.onFocusOnly,kinetic:n})),(e.pinchRotate===void 0||e.pinchRotate)&&t.push(new abe),(e.pinchZoom===void 0||e.pinchZoom)&&t.push(new obe({duration:e.zoomDuration})),(e.keyboard===void 0||e.keyboard)&&(t.push(new $ye),t.push(new ebe({delta:e.zoomDelta,duration:e.zoomDuration}))),(e.mouseWheelZoom===void 0||e.mouseWheelZoom)&&t.push(new ibe({onFocusOnly:e.onFocusOnly,duration:e.zoomDuration})),(e.shiftDragZoom===void 0||e.shiftDragZoom)&&t.push(new Qye({duration:e.zoomDuration})),t}var KN={OPACITY:`opacity`,VISIBLE:`visible`,EXTENT:`extent`,Z_INDEX:`zIndex`,MAX_RESOLUTION:`maxResolution`,MIN_RESOLUTION:`minResolution`,MAX_ZOOM:`maxZoom`,MIN_ZOOM:`minZoom`,SOURCE:`source`,MAP:`map`},qN=class extends Vk{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;let t=Object.assign({},e);typeof e.properties==`object`&&(delete t.properties,Object.assign(t,e.properties)),t[KN.OPACITY]=e.opacity===void 0?1:e.opacity,rA(typeof t[KN.OPACITY]==`number`,`Layer opacity must be a number`),t[KN.VISIBLE]=e.visible===void 0||e.visible,t[KN.Z_INDEX]=e.zIndex,t[KN.MAX_RESOLUTION]=e.maxResolution===void 0?1/0:e.maxResolution,t[KN.MIN_RESOLUTION]=e.minResolution===void 0?0:e.minResolution,t[KN.MIN_ZOOM]=e.minZoom===void 0?-1/0:e.minZoom,t[KN.MAX_ZOOM]=e.maxZoom===void 0?1/0:e.maxZoom,this.className_=t.className===void 0?`ol-layer`:t.className,delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){let t=this.state_||{layer:this,managed:e===void 0||e},n=this.getZIndex();return t.opacity=sA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=n===void 0&&!t.managed?1/0:n,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return Rk()}getLayerStatesArray(e){return Rk()}getExtent(){return this.get(KN.EXTENT)}getMaxResolution(){return this.get(KN.MAX_RESOLUTION)}getMinResolution(){return this.get(KN.MIN_RESOLUTION)}getMinZoom(){return this.get(KN.MIN_ZOOM)}getMaxZoom(){return this.get(KN.MAX_ZOOM)}getOpacity(){return this.get(KN.OPACITY)}getSourceState(){return Rk()}getVisible(){return this.get(KN.VISIBLE)}getZIndex(){return this.get(KN.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(KN.EXTENT,e)}setMaxResolution(e){this.set(KN.MAX_RESOLUTION,e)}setMinResolution(e){this.set(KN.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(KN.MAX_ZOOM,e)}setMinZoom(e){this.set(KN.MIN_ZOOM,e)}setOpacity(e){rA(typeof e==`number`,`Layer opacity must be a number`),this.set(KN.OPACITY,e)}setVisible(e){this.set(KN.VISIBLE,e)}setZIndex(e){this.set(KN.Z_INDEX,e)}disposeInternal(){this.state_&&=(this.state_.layer=null,null),super.disposeInternal()}},JN={ADDLAYER:`addlayer`,REMOVELAYER:`removelayer`},YN=class extends Fk{constructor(e,t){super(e),this.layer=t}},XN={LAYERS:`layers`},ZN=class e extends qN{constructor(e){e||={};let t=Object.assign({},e);delete t.layers;let n=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(XN.LAYERS,this.handleLayersChanged_),n?Array.isArray(n)?n=new Wk(n.slice(),{unique:!0}):rA(typeof n.getArray==`function`,"Expected `layers` to be an array or a `Collection`"):n=new Wk(void 0,{unique:!0}),this.setLayers(n)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(Ck),this.layersListenerKeys_.length=0;let e=this.getLayers();this.layersListenerKeys_.push(xk(e,_k.ADD,this.handleLayersAdd_,this),xk(e,_k.REMOVE,this.handleLayersRemove_,this));for(let e in this.listenerKeys_)this.listenerKeys_[e].forEach(Ck);yk(this.listenerKeys_);let t=e.getArray();for(let e=0,n=t.length;e{this.dispatchEvent(`sourceready`)},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t,n=this.getMapInternal();!e&&n&&(e=n.getView()),t=e instanceof pN?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(e=>e.layer===this),!r)return!1}else r=this.getLayerState();let i=this.getExtent();return eP(r,t.viewState)&&(!i||YA(i,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];let t=this.getSource()?.getAttributions();if(!t)return[];let n=t(e instanceof pN?e.getViewStateAndExtent():e);return Array.isArray(n)||(n=[n]),n}render(e,t){let n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){let t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(KN.MAP,e)}getMapInternal(){return this.get(KN.MAP)}setMap(e){this.mapPrecomposeKey_&&=(Ck(this.mapPrecomposeKey_),null),e||this.changed(),this.mapRenderKey_&&=(Ck(this.mapRenderKey_),null),e&&(this.mapPrecomposeKey_=xk(e,QN.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=xk(this,wk.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){let t=e.frameState.layerStatesArray,n=this.getLayerState(!1);rA(!t.some(e=>e.layer===n.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(n)}setSource(e){this.set(KN.SOURCE,e)}getRenderer(){return this.renderer_||=this.createRenderer(),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}};function eP(e,t){if(!e.visible)return!1;let n=t.resolution;if(n=e.maxResolution)return!1;let r=t.zoom;return r>e.minZoom&&r<=e.maxZoom}function tP(e,t,n=0,r=e.length-1,i=cbe){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);tP(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(nP(e,n,t),i(e[r],a)>0&&nP(e,n,r);o0;)s--}i(e[n],a)===0?nP(e,n,s):(s++,nP(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function nP(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function cbe(e,t){return et)}var rP=class{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data,n=[];if(!uP(e,t))return n;let r=this.toBBox,i=[];for(;t;){for(let a=0;a=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)}_split(e,t){let n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);let a=this._chooseSplitIndex(n,i,r),o=dP(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,iP(n,this.toBBox),iP(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(n,o)}_splitRoot(e,t){this.data=dP([e,t]),this.data.height=e.height+1,this.data.leaf=!1,iP(this.data,this.toBBox)}_chooseSplitIndex(e,t,n){let r,i=1/0,a=1/0;for(let o=t;o<=n-t;o++){let t=aP(e,0,o,this.toBBox),s=aP(e,o,n,this.toBBox),c=pbe(t,s),l=sP(t)+sP(s);c=t;r--){let t=e.children[r];oP(o,e.leaf?i(t):t),s+=cP(o)}return s}_adjustParentBBoxes(e,t,n){for(let r=n;r>=0;r--)oP(t[r],e)}_condense(e){for(let t=e.length-1,n;t>=0;t--)e[t].children.length===0?t>0?(n=e[t-1].children,n.splice(n.indexOf(e[t]),1)):this.clear():iP(e[t],this.toBBox)}};function lbe(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function dP(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function fP(e,t,n,r,i){let a=[t,n];for(;a.length;){if(n=a.pop(),t=a.pop(),n-t<=r)continue;let o=t+Math.ceil((n-t)/r/2)*r;tP(e,o,t,n,i),a.push(t,o,o,n)}}var pP=[NaN,NaN,NaN,0],mP;function mbe(){return mP||=CN(1,1,void 0,{willReadFrequently:!0,desynchronized:!0}),mP}var hbe=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,gbe=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,_be=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,vbe=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function hP(e,t){return e.endsWith(`%`)?Number(e.substring(0,e.length-1))/t:Number(e)}function gP(e){throw Error(`failed to parse "`+e+`" as color`)}function _P(e){if(e.toLowerCase().startsWith(`rgb`)){let t=e.match(gbe)||e.match(hbe)||e.match(_be);if(t){let e=t[4],n=100/255;return[sA(hP(t[1],n)+.5|0,0,255),sA(hP(t[2],n)+.5|0,0,255),sA(hP(t[3],n)+.5|0,0,255),e===void 0?1:sA(hP(e,100),0,1)]}gP(e)}if(e.startsWith(`#`)){if(vbe.test(e)){let t=e.substring(1),n=t.length<=4?1:2,r=[0,0,0,255];for(let e=0,i=t.length;e.0031308?e**(1/2.4)*269.025-14.025:e*3294.6}function xP(e){return e>.2068965?e**3:(e-4/29)*(108/841)}function SP(e){return e>10.314724?((e+14.025)/269.025)**2.4:e/3294.6}function CP(e){return e>.0088564?e**(1/3):e/(108/841)+4/29}function wP(e){let t=SP(e[0]),n=SP(e[1]),r=SP(e[2]),i=CP(t*.222488403+n*.716873169+r*.06060791),a=500*(CP(t*.452247074+n*.399439023+r*.148375274)-i),o=200*(i-CP(t*.016863605+n*.117638439+r*.865350722)),s=180/Math.PI*Math.atan2(o,a);return[116*i-16,Math.sqrt(a*a+o*o),s<0?s+360:s,e[3]]}function Sbe(e){let t=(e[0]+16)/116,n=e[1],r=e[2]*Math.PI/180,i=xP(t),a=xP(t+n/500*Math.cos(r)),o=xP(t-n/200*Math.sin(r)),s=bP(a*3.021973625-i*1.617392459-o*.404875592),c=bP(a*-.943766287+i*1.916279586+o*.027607165),l=bP(a*.069407491-i*.22898585+o*1.159737864);return[sA(s+.5|0,0,255),sA(c+.5|0,0,255),sA(l+.5|0,0,255),e[3]]}function TP(e){if(e===`none`)return pP;if(vP.hasOwnProperty(e))return vP[e];if(yP>=bbe){let e=0;for(let t in vP)e++&3||(delete vP[t],--yP)}let t=_P(e);t.length!==4&&gP(e);for(let n of t)isNaN(n)&&gP(e);return vP[e]=t,++yP,t}function EP(e){return Array.isArray(e)?e:TP(e)}function DP(e){let t=e[0];t!=(t|0)&&(t=t+.5|0);let n=e[1];n!=(n|0)&&(n=n+.5|0);let r=e[2];r!=(r|0)&&(r=r+.5|0);let i=e[3]===void 0?1:Math.round(e[3]*1e3)/1e3;return`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`}function OP(e){return e[0]>0&&e[1]>0}function Cbe(e,t,n){return n===void 0&&(n=[0,0]),n[0]=e[0]*t+.5|0,n[1]=e[1]*t+.5|0,n}function kP(e,t){return Array.isArray(e)?e:(t===void 0?t=[e,e]:(t[0]=e,t[1]=e),t)}var AP=0,jP=1<`,GreaterThanOrEqualTo:`>=`,LessThan:`<`,LessThanOrEqualTo:`<=`,Multiply:`*`,Divide:`/`,Add:`+`,Subtract:`-`,Clamp:`clamp`,Mod:`%`,Pow:`^`,Abs:`abs`,Floor:`floor`,Ceil:`ceil`,Round:`round`,Sin:`sin`,Cos:`cos`,Atan:`atan`,Sqrt:`sqrt`,Match:`match`,Between:`between`,Interpolate:`interpolate`,Coalesce:`coalesce`,Case:`case`,In:`in`,Number:`number`,String:`string`,Array:`array`,Color:`color`,Id:`id`,Band:`band`,Palette:`palette`,ToString:`to-string`,Has:`has`},Ebe={[V.Get]:tF(XP(1,1/0),qP),[V.Var]:Dbe(),[V.Has]:tF(XP(1,1/0),qP),[V.Id]:tF(Obe,YP),[V.Concat]:tF(XP(2,1/0),QP(NP)),[V.GeometryType]:tF(kbe,YP),[V.LineMetric]:tF(Abe,YP),[V.Resolution]:tF(JP,YP),[V.Zoom]:tF(JP,YP),[V.Time]:tF(JP,YP),[V.Any]:tF(XP(2,1/0),QP(jP)),[V.All]:tF(XP(2,1/0),QP(jP)),[V.Not]:tF(XP(1,1),QP(jP)),[V.Equal]:tF(XP(2,2),$P()),[V.NotEqual]:tF(XP(2,2),$P()),[V.GreaterThan]:tF(XP(2,2),QP(MP)),[V.GreaterThanOrEqualTo]:tF(XP(2,2),QP(MP)),[V.LessThan]:tF(XP(2,2),QP(MP)),[V.LessThanOrEqualTo]:tF(XP(2,2),QP(MP)),[V.Multiply]:tF(XP(2,1/0),ZP),[V.Coalesce]:tF(XP(2,1/0),ZP),[V.Divide]:tF(XP(2,2),QP(MP)),[V.Add]:tF(XP(2,1/0),QP(MP)),[V.Subtract]:tF(XP(2,2),QP(MP)),[V.Clamp]:tF(XP(3,3),QP(MP)),[V.Mod]:tF(XP(2,2),QP(MP)),[V.Pow]:tF(XP(2,2),QP(MP)),[V.Abs]:tF(XP(1,1),QP(MP)),[V.Floor]:tF(XP(1,1),QP(MP)),[V.Ceil]:tF(XP(1,1),QP(MP)),[V.Round]:tF(XP(1,1),QP(MP)),[V.Sin]:tF(XP(1,1),QP(MP)),[V.Cos]:tF(XP(1,1),QP(MP)),[V.Atan]:tF(XP(1,2),QP(MP)),[V.Sqrt]:tF(XP(1,1),QP(MP)),[V.Match]:tF(XP(4,1/0),eF,Mbe),[V.Between]:tF(XP(3,3),QP(MP)),[V.Interpolate]:tF(XP(6,1/0),eF,Nbe),[V.Case]:tF(XP(3,1/0),jbe,Pbe),[V.In]:tF(XP(2,2),Fbe),[V.Number]:tF(XP(1,1/0),QP(LP)),[V.String]:tF(XP(1,1/0),QP(LP)),[V.Array]:tF(XP(1,1/0),QP(MP)),[V.Color]:tF(XP(1,4),QP(MP)),[V.Band]:tF(XP(1,3),QP(MP)),[V.Palette]:tF(XP(2,2),Ibe),[V.ToString]:tF(XP(1,1),QP(jP|MP|NP|PP))};function qP(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;at){let n=t===1/0?`${e} or more`:`${e} to ${t}`;throw Error(`expected ${n} arguments for ${a}, got ${o}`)}}}function ZP(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;ae.featureId;case V.GeometryType:return e=>e.geometryType;case V.Concat:{let n=e.args.map(e=>aF(e,t));return e=>``.concat(...n.map(t=>t(e).toString()))}case V.Resolution:return e=>e.resolution;case V.Any:case V.All:case V.Between:case V.In:case V.Not:return Vbe(e,t);case V.Equal:case V.NotEqual:case V.LessThan:case V.LessThanOrEqualTo:case V.GreaterThan:case V.GreaterThanOrEqualTo:return Bbe(e,t);case V.Multiply:case V.Divide:case V.Add:case V.Subtract:case V.Clamp:case V.Mod:case V.Pow:case V.Abs:case V.Floor:case V.Ceil:case V.Round:case V.Sin:case V.Cos:case V.Atan:case V.Sqrt:return Hbe(e,t);case V.Case:return Ube(e,t);case V.Match:return Wbe(e,t);case V.Interpolate:return Gbe(e,t);case V.ToString:return Kbe(e,t);default:throw Error(`Unsupported operator ${n}`)}}function Rbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let r=e.args,i=t.properties[n];for(let e=1,t=r.length;ee.variables[n];case V.Has:return t=>{let r=e.args;if(!(n in t.properties))return!1;let i=t.properties[n];for(let e=1,t=r.length;er(e)===i(e);case V.NotEqual:return e=>r(e)!==i(e);case V.LessThan:return e=>r(e)r(e)<=i(e);case V.GreaterThan:return e=>r(e)>i(e);case V.GreaterThanOrEqualTo:return e=>r(e)>=i(e);default:throw Error(`Unsupported comparison operator ${n}`)}}function Vbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let t=i[0](e),n=i[1](e),r=i[2](e);return t>=n&&t<=r};case V.In:return e=>{let t=i[0](e);for(let n=1;n!i[0](e);default:throw Error(`Unsupported logical operator ${n}`)}}function Hbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let t=1;for(let n=0;ni[0](e)/i[1](e);case V.Add:return e=>{let t=0;for(let n=0;ni[0](e)-i[1](e);case V.Clamp:return e=>{let t=i[0](e),n=i[1](e);if(tr?r:t};case V.Mod:return e=>i[0](e)%i[1](e);case V.Pow:return e=>i[0](e)**+i[1](e);case V.Abs:return e=>Math.abs(i[0](e));case V.Floor:return e=>Math.floor(i[0](e));case V.Ceil:return e=>Math.ceil(i[0](e));case V.Round:return e=>Math.round(i[0](e));case V.Sin:return e=>Math.sin(i[0](e));case V.Cos:return e=>Math.cos(i[0](e));case V.Atan:return r===2?e=>Math.atan2(i[0](e),i[1](e)):e=>Math.atan(i[0](e));case V.Sqrt:return e=>Math.sqrt(i[0](e));default:throw Error(`Unsupported numeric operator ${n}`)}}function Ube(e,t){let n=e.args.length,r=Array(n);for(let i=0;i{for(let t=0;t{let t=r[0](e);for(let i=1;i{let t=r[0](e),i=r[1](e),a,o;for(let s=2;s=i)return s===2?c:l?qbe(t,i,a,o,n,c):oF(t,i,a,o,n,c);a=n,o=c}return o}}function Kbe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let n=i[0](t);return e.args[0].type===PP?DP(n):n.toString()};default:throw Error(`Unsupported convert operator ${n}`)}}function oF(e,t,n,r,i,a){let o=i-n;if(o===0)return r;let s=t-n;return r+(e===1?s/o:(e**+s-1)/(e**+o-1))*(a-r)}function qbe(e,t,n,r,i,a){if(i-n===0)return r;let o=wP(r),s=wP(a),c=s[2]-o[2];return c>180?c-=360:c<-180&&(c+=360),Sbe([oF(e,t,n,o[0],i,s[0]),oF(e,t,n,o[1],i,s[1]),o[2]+oF(e,t,n,0,i,c),oF(e,t,n,r[3],i,a[3])])}var sF={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},cF=class extends Ik{constructor(e,t,n,r){super(),this.extent=e,this.pixelRatio_=n,this.resolution=t,this.state=typeof r==`function`?sF.IDLE:r,this.image_=null,this.loader=typeof r==`function`?r:null}changed(){this.dispatchEvent(wk.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==sF.IDLE&&this.loader){this.state=sF.LOADING,this.changed();let e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Pk(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(e=>{`image`in e&&(this.image_=e.image),`extent`in e&&(this.extent=e.extent),`resolution`in e&&(this.resolution=e.resolution),`pixelRatio`in e&&(this.pixelRatio_=e.pixelRatio),(e instanceof HTMLImageElement||rve&&e instanceof ImageBitmap||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement)&&(this.image_=e),this.state=sF.LOADED}).catch(e=>{this.state=sF.ERROR,console.error(e)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}};function Jbe(e,t,n){let r=e,i=!0,a=!1,o=!1,s=[Sk(r,wk.LOAD,function(){o=!0,a||t()})];return r.src&&Zk?(a=!0,r.decode().then(function(){i&&t()}).catch(function(e){i&&(o?t():n())})):s.push(Sk(r,wk.ERROR,n)),function(){i=!1,s.forEach(Ck)}}function Ybe(e,t){return new Promise((n,r)=>{function i(){o(),n(e)}function a(){o(),r(Error(`Image load error`))}function o(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,a)}e.addEventListener(`load`,i),e.addEventListener(`error`,a),t&&(e.src=t)})}function Xbe(e,t){return t&&(e.src=t),e.src&&Zk?new Promise((t,n)=>e.decode().then(()=>t(e)).catch(r=>e.complete&&e.width?t(e):n(r))):Ybe(e)}var Zbe=class{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(let t in this.cache_){let n=this.cache_[t];!(e++&3)&&!n.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){let n=lF(e,t);return n in this.cache_?this.cache_[n]:null}getPattern(e,t){let n=lF(e,t);return n in this.patternCache_?this.patternCache_[n]:null}set(e,t,n,r){let i=lF(e,t),a=i in this.cache_;this.cache_[i]=n,r&&(n.getImageState()===sF.IDLE&&n.load(),n.getImageState()===sF.LOADING?n.ready().then(()=>{this.patternCache_[i]=TN().createPattern(n.getImage(1),`repeat`)}):this.patternCache_[i]=TN().createPattern(n.getImage(1),`repeat`)),a||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}};function lF(e,t){let n=t?EP(t):`null`;return e+`:`+n}var uF=new Zbe,dF=null,fF=class extends Ik{constructor(e,t,n,r,i){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=n?.crossOrigin,this.referrerPolicy_=n?.referrerPolicy,this.canvas_={},this.color_=i,this.imageState_=r===void 0?sF.IDLE:r,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===sF.LOADED){dF||=CN(1,1,void 0,{willReadFrequently:!0}),dF.drawImage(this.image_,0,0);try{dF.getImageData(0,0,1,1),this.tainted_=!1}catch{dF=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(wk.CHANGE)}handleImageError_(){this.imageState_=sF.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=sF.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}setImage(e){this.image_=e}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_){if(this.isTainted_()){let e=this.size_[0],t=this.size_[1],n=CN(e,t);n.fillRect(0,0,e,t),this.hitDetectionImage_=n.canvas}else this.hitDetectionImage_=this.image_}return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===sF.IDLE){this.image_||this.initializeImage_(),this.imageState_=sF.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&Xbe(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||this.imageState_!==sF.LOADED)return;let t=this.image_,n=CN(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=n.canvas;n.scale(e,e),n.drawImage(t,0,0),n.globalCompositeOperation=`multiply`,n.fillStyle=ybe(this.color_),n.fillRect(0,0,r.width/e,r.height/e),n.globalCompositeOperation=`destination-in`,n.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||=new Promise(e=>{if(this.imageState_===sF.LOADED||this.imageState_===sF.ERROR)e();else{let t=()=>{(this.imageState_===sF.LOADED||this.imageState_===sF.ERROR)&&(this.removeEventListener(wk.CHANGE,t),e())};this.addEventListener(wk.CHANGE,t)}}),this.ready_}};function pF(e,t,n,r,i,a){let o=t===void 0?void 0:uF.get(t,i);return o||(o=new fF(e,e&&`src`in e?e.src||void 0:t,n,r,i),uF.set(t,i,o,a)),a&&o&&!uF.getPattern(t,i)&&uF.set(t,i,o,a),o}function mF(e){return e?Array.isArray(e)?DP(e):typeof e==`object`&&`src`in e?Qbe(e):e:null}function Qbe(e){if(!e.offset||!e.size)return uF.getPattern(e.src,e.color);let t=e.src+`:`+e.offset,n=uF.getPattern(t,e.color);if(n)return n;let r=uF.get(e.src,null);if(r.getImageState()!==sF.LOADED)return null;let i=CN(e.size[0],e.size[1]);return i.drawImage(r.getImage(1),e.offset[0],e.offset[1],e.size[0],e.size[1],0,0,e.size[0],e.size[1]),pF(i.canvas,t,void 0,sF.LOADED,e.color,!0),uF.getPattern(t,e.color)}var $be=`10px sans-serif`,hF=`#000`,gF=`round`,_F=[],vF=`round`,yF=`#000`,bF=`center`,exe=`middle`,xF=[0,0,0,0],SF=new Vk,CF=null,wF,TF={},txe=new Set([`serif`,`sans-serif`,`monospace`,`cursive`,`fantasy`,`system-ui`,`ui-serif`,`ui-sans-serif`,`ui-monospace`,`ui-rounded`,`emoji`,`math`,`fangsong`]);function nxe(e,t,n){return`${e} ${t} 16px "${n}"`}var rxe=(function(){let e,t;async function n(e){await t.ready;let n=SN(e),r=n.families[0].toLowerCase(),i=n.weight,a=[];return t.forEach(e=>{let t=e.family.replace(/^['"]|['"]$/g,``).toLowerCase(),o=xN[e.weight]||e.weight;t===r&&e.style===n.style&&o==i&&a.push(e)}),a.length!==0&&(await Promise.all(a.map(e=>e.load().then(()=>!0,()=>!1)))).some(e=>e)}async function r(){await t.ready;let i=!0,a=SF.getProperties(),o=Object.keys(a).filter(e=>a[e]<100);for(let e=o.length-1;e>=0;--e){let t=o[e],r=a[t];r<100&&(await n(t)?(yk(TF),SF.set(t,100)):(r+=10,SF.set(t,r,!0),r<100&&(i=!1)))}e=void 0,i||(e=setTimeout(r,100))}return async function(n){t||=Xk?self.fonts:document.fonts;let i=SN(n);if(!i)return;let a=i.families,o=!1;for(let e of a){if(txe.has(e))continue;let t=nxe(i.style,i.weight,e);SF.get(t)===void 0&&(SF.set(t,0,!0),o=!0)}o&&(clearTimeout(e),e=setTimeout(r,100))}})(),ixe=(function(){let e;return function(t){let n=TF[t];if(n==null){if(Xk){let e=SN(t),r=EF(t,`Žg`);n=(isNaN(Number(e.lineHeight))?1.2:Number(e.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else e||(e=document.createElement(`div`),e.innerHTML=`M`,e.style.minHeight=`0`,e.style.maxHeight=`none`,e.style.height=`auto`,e.style.padding=`0`,e.style.border=`none`,e.style.position=`absolute`,e.style.display=`block`,e.style.left=`-99999px`),e.style.font=t,document.body.appendChild(e),n=e.offsetHeight,document.body.removeChild(e);TF[t]=n}return n}})();function EF(e,t){return CF||=CN(1,1),e!=wF&&(CF.font=e,wF=CF.font),CF.measureText(t)}function DF(e,t){return EF(e,t).width}function OF(e,t,n){if(t in n)return n[t];let r=t.split(` `).reduce((t,n)=>Math.max(t,DF(e,n)),0);return n[t]=r,r}function axe(e,t){let n=[],r=[],i=[],a=0,o=0,s=0,c=0;for(let l=0,u=t.length;l<=u;l+=2){let d=t[l];if(d===` `||l===u){a=Math.max(a,o),i.push(o),o=0,s+=c,c=0;continue}let f=t[l+1]||e.font,p=DF(f,d);n.push(p),o+=p;let m=ixe(f);r.push(m),c=Math.max(c,m)}return{width:a,height:s,widths:n,heights:r,lineWidths:i}}function oxe(e,t,n,r,i,a,o,s,c,l,u){e.save(),n!==1&&(e.globalAlpha===void 0?e.globalAlpha=e=>e.globalAlpha*=n:e.globalAlpha*=n),t&&e.transform.apply(e,t),r.contextInstructions?(e.translate(c,l),e.scale(u[0],u[1]),sxe(r,e)):u[0]<0||u[1]<0?(e.translate(c,l),e.scale(u[0],u[1]),e.drawImage(r,i,a,o,s,0,0,o,s)):e.drawImage(r,i,a,o,s,c,l,o*u[0],s*u[1]),e.restore()}function sxe(e,t){let n=e.contextInstructions;for(let e=0,r=n.length;ethis.imageState_=sF.LOADED),this.render()}clone(){let t=this.getScale(),n=new e({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}getAnchor(){let e=this.size_,t=this.getDisplacement(),n=this.getScaleArray();return[e[0]/2-t[0]/n[0],e[1]/2+t[1]/n[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||=this.createHitDetectionCanvas_(this.renderOptions_),this.hitDetectionCanvas_}getImage(e){let t=this.fill_?.getKey(),n=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(`,`),r=uF.get(n,null)?.getImage(1);if(!r){let t=this.renderOptions_,i=Math.ceil(t.size*e),a=CN(i,i);this.draw_(t,a,e),r=a.canvas;let o=new fF(r,void 0,null,sF.LOADED,null);uF.set(n,null,o),createImageBitmap(r).then(e=>{o.setImage(e)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,n){if(t===0||this.points_===1/0||e!==`bevel`&&e!==`miter`)return t;let r=this.radius,i=this.radius2_===void 0?r:this.radius2_;if(r{this.patternImage_=null}),t.getImageState()===sF.IDLE&&t.load(),t.getImageState()===sF.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){let e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?zk(e):typeof e==`object`&&`src`in e?e.src+`:`+e.offset:EP(e).toString():``}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}};function NF(e,t,n,r){return n!==void 0&&r!==void 0?[n/e,r/t]:n===void 0?r===void 0?1:r/t:n/e}var PF=class e extends kF{constructor(e){e||={};let t=e.opacity===void 0?1:e.opacity,n=e.rotation===void 0?0:e.rotation,r=e.scale===void 0?1:e.scale,i=e.rotateWithView!==void 0&&e.rotateWithView;super({opacity:t,rotation:n,scale:r,displacement:e.displacement===void 0?[0,0]:e.displacement,rotateWithView:i,declutterMode:e.declutterMode}),this.anchor_=e.anchor===void 0?[.5,.5]:e.anchor,this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin===void 0?`top-left`:e.anchorOrigin,this.anchorXUnits_=e.anchorXUnits===void 0?`fraction`:e.anchorXUnits,this.anchorYUnits_=e.anchorYUnits===void 0?`fraction`:e.anchorYUnits,this.crossOrigin_=e.crossOrigin===void 0?null:e.crossOrigin,this.referrerPolicy_=e.referrerPolicy;let a=e.img===void 0?null:e.img,o=e.src;rA(!(o!==void 0&&a),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&a&&(o=a.src||zk(a)),rA(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),rA(e.width===void 0&&e.height===void 0||e.scale===void 0,"`width` or `height` cannot be provided together with `scale`");let s;if(e.src===void 0?a!==void 0&&(s=`complete`in a?a.complete?a.src?sF.LOADED:sF.IDLE:sF.LOADING:sF.LOADED):s=sF.IDLE,this.color_=e.color===void 0?null:EP(e.color),this.iconImage_=pF(a,o,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},s,this.color_),this.offset_=e.offset===void 0?[0,0]:e.offset,this.offsetOrigin_=e.offsetOrigin===void 0?`top-left`:e.offsetOrigin,this.origin_=null,this.size_=e.size===void 0?null:e.size,this.initialOptions_,e.width!==void 0||e.height!==void 0){let t,n;if(e.size)[t,n]=e.size;else{let r=this.getImage(1);if(r.width&&r.height)t=r.width,n=r.height;else if(r instanceof HTMLImageElement){this.initialOptions_=e;let t=()=>{if(this.unlistenImageChange(t),!this.initialOptions_)return;let n=this.iconImage_.getSize();this.setScale(NF(n[0],n[1],e.width,e.height))};this.listenImageChange(t);return}}t!==void 0&&this.setScale(NF(t,n,e.width,e.height))}}clone(){let t,n,r;return this.initialOptions_?(n=this.initialOptions_.width,r=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new e({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:n,height:r,size:this.size_===null?void 0:this.size_.slice(),src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;let t=this.getSize();if(this.anchorXUnits_==`fraction`||this.anchorYUnits_==`fraction`){if(!t)return null;e=this.anchor_.slice(),this.anchorXUnits_==`fraction`&&(e[0]*=t[0]),this.anchorYUnits_==`fraction`&&(e[1]*=t[1])}if(this.anchorOrigin_!=`top-left`){if(!t)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_==`top-right`||this.anchorOrigin_==`bottom-right`)&&(e[0]=-e[0]+t[0]),(this.anchorOrigin_==`bottom-left`||this.anchorOrigin_==`bottom-right`)&&(e[1]=-e[1]+t[1])}this.normalizedAnchor_=e}let t=this.getDisplacement(),n=this.getScaleArray();return[e[0]-t[0]/n[0],e[1]+t[1]/n[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){let t=e?EP(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((e,n)=>e===t[n]))return;this.color_=t;let n=this.getSrc(),r=n===void 0?this.getHitDetectionImage():null,i=n===void 0?this.iconImage_.getImageState():sF.IDLE;this.iconImage_=pF(r,n,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},i,this.color_)}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if(this.offsetOrigin_!=`top-left`){let t=this.getSize(),n=this.iconImage_.getSize();if(!t||!n)return null;e=e.slice(),(this.offsetOrigin_==`top-right`||this.offsetOrigin_==`bottom-right`)&&(e[0]=n[0]-t[0]-e[0]),(this.offsetOrigin_==`bottom-left`||this.offsetOrigin_==`bottom-right`)&&(e[1]=n[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=pF(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},sF.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){let e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==sF.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){let e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==sF.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(wk.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(wk.CHANGE,e)}ready(){return this.iconImage_.ready()}},FF=class e{constructor(e){e||={},this.color_=e.color===void 0?null:e.color,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash===void 0?null:e.lineDash,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){let t=this.getColor();return new e({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),offset:this.getOffset(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getOffset(){return this.offset_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}},IF=class e{constructor(e){e||={},this.geometry_=null,this.geometryFunction_=zF,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill===void 0?null:e.fill,this.image_=e.image===void 0?null:e.image,this.renderer_=e.renderer===void 0?null:e.renderer,this.hitDetectionRenderer_=e.hitDetectionRenderer===void 0?null:e.hitDetectionRenderer,this.stroke_=e.stroke===void 0?null:e.stroke,this.text_=e.text===void 0?null:e.text,this.zIndex_=e.zIndex}clone(){let t=this.getGeometry();return t&&typeof t==`object`&&(t=t.clone()),new e({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(e){this.renderer_=e}setHitDetectionRenderer(e){this.hitDetectionRenderer_=e}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(e){this.fill_=e}getImage(){return this.image_}setImage(e){this.image_=e}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e}getText(){return this.text_}setText(e){this.text_=e}getZIndex(){return this.zIndex_}setGeometry(e){typeof e==`function`?this.geometryFunction_=e:typeof e==`string`?this.geometryFunction_=function(t){return t.get(e)}:e?e!==void 0&&(this.geometryFunction_=function(){return e}):this.geometryFunction_=zF,this.geometry_=e}setZIndex(e){this.zIndex_=e}};function cxe(e){let t;if(typeof e==`function`)t=e;else{let n;Array.isArray(e)?n=e:(rA(typeof e.getZIndex==`function`,"Expected an `Style` or an array of `Style`"),n=[e]),t=function(){return n}}return t}var LF=null;function RF(e,t){if(!LF){let e=new MF({color:`rgba(255,255,255,0.4)`}),t=new FF({color:`#3399CC`,width:1.25});LF=[new IF({image:new jF({fill:e,stroke:t,radius:5}),fill:e,stroke:t})]}return LF}function zF(e){return e.getGeometry()}var lxe=`#333`,BF=class e{constructor(e){e||={},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=kP(e.scale===void 0?1:e.scale),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=e.fill===void 0?new MF({color:lxe}):e.fill,this.maxAngle_=e.maxAngle===void 0?Math.PI/4:e.maxAngle,this.placement_=e.placement===void 0?`point`:e.placement,this.overflow_=!!e.overflow,this.stroke_=e.stroke===void 0?null:e.stroke,this.offsetX_=e.offsetX===void 0?0:e.offsetX,this.offsetY_=e.offsetY===void 0?0:e.offsetY,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=e.padding===void 0?null:e.padding,this.declutterMode_=e.declutterMode}clone(){let t=this.getScale();return new e({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof MF?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=kP(e===void 0?1:e)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}};function uxe(e){return!0}function dxe(e,t){t??=GP();let n=pxe(e,t),r=rF();return function(e,i){if(r.properties=e.getPropertiesInternal(),r.resolution=i,t.featureId){let t=e.getId();t===void 0?r.featureId=null:r.featureId=t}return t.geometryType&&(r.geometryType=nF(e.getGeometry())),n(r)}}function VF(e,t){t??=GP();let n=e.length,r=Array(n);for(let i=0;inull;r=YF(e,t+`fill-color`,n)}if(!r)return null;let i=new MF;return function(e){let t=r(e);return t===pP?null:(i.setColor(t),i)}}function WF(e,t,n){let r=KF(e,t+`stroke-width`,n),i=YF(e,t+`stroke-color`,n);if(!r&&!i)return null;let a=qF(e,t+`stroke-line-cap`,n),o=qF(e,t+`stroke-line-join`,n),s=XF(e,t+`stroke-line-dash`,n),c=KF(e,t+`stroke-line-dash-offset`,n),l=KF(e,t+`stroke-miter-limit`,n),u=KF(e,t+`stroke-offset`,n),d=new FF;return function(e){if(i){let t=i(e);if(t===pP)return null;d.setColor(t)}if(r&&d.setWidth(r(e)),a){let t=a(e);if(t!==`butt`&&t!==`round`&&t!==`square`)throw Error(`Expected butt, round, or square line cap`);d.setLineCap(t)}if(o){let t=o(e);if(t!==`bevel`&&t!==`round`&&t!==`miter`)throw Error(`Expected bevel, round, or miter line join`);d.setLineJoin(t)}return s&&d.setLineDash(s(e)),c&&d.setLineDashOffset(c(e)),l&&d.setMiterLimit(l(e)),u&&d.setOffset(u(e)),d}}function mxe(e,t){let n=`text-`,r=qF(e,`text-value`,t);if(!r)return null;let i=UF(e,n,t),a=UF(e,`text-background-`,t),o=WF(e,n,t),s=WF(e,`text-background-`,t),c=qF(e,`text-font`,t),l=KF(e,`text-max-angle`,t),u=KF(e,`text-offset-x`,t),d=KF(e,`text-offset-y`,t),f=JF(e,`text-overflow`,t),p=qF(e,`text-placement`,t),m=KF(e,`text-repeat`,t),h=$F(e,`text-scale`,t),g=JF(e,`text-rotate-with-view`,t),_=KF(e,`text-rotation`,t),v=qF(e,`text-align`,t),y=qF(e,`text-justify`,t),b=qF(e,`text-baseline`,t),x=JF(e,`text-keep-upright`,t),S=XF(e,`text-padding`,t),C=new BF({declutterMode:rI(e,`text-declutter-mode`)});return function(e){if(C.setText(r(e)),i&&C.setFill(i(e)),a&&C.setBackgroundFill(a(e)),o&&C.setStroke(o(e)),s&&C.setBackgroundStroke(s(e)),c&&C.setFont(c(e)),l&&C.setMaxAngle(l(e)),u&&C.setOffsetX(u(e)),d&&C.setOffsetY(d(e)),f&&C.setOverflow(f(e)),p){let t=p(e);if(t!==`point`&&t!==`line`)throw Error(`Expected point or line for text-placement`);C.setPlacement(t)}if(m&&C.setRepeat(m(e)),h&&C.setScale(h(e)),g&&C.setRotateWithView(g(e)),_&&C.setRotation(_(e)),v){let t=v(e);if(t!==`left`&&t!==`center`&&t!==`right`&&t!==`end`&&t!==`start`)throw Error(`Expected left, right, center, start, or end for text-align`);C.setTextAlign(t)}if(y){let t=y(e);if(t!==`left`&&t!==`right`&&t!==`center`)throw Error(`Expected left, right, or center for text-justify`);C.setJustify(t)}if(b){let t=b(e);if(t!==`bottom`&&t!==`top`&&t!==`middle`&&t!==`alphabetic`&&t!==`hanging`)throw Error(`Expected bottom, top, middle, alphabetic, or hanging for text-baseline`);C.setTextBaseline(t)}return S&&C.setPadding(S(e)),x&&C.setKeepUpright(x(e)),C}}function hxe(e,t){return`icon-src`in e?gxe(e,t):`shape-points`in e?_xe(e,t):`circle-radius`in e?vxe(e,t):null}function gxe(e,t){let n=`icon-src`,r=aI(e[n],n),i=ZF(e,`icon-anchor`,t),a=$F(e,`icon-scale`,t),o=KF(e,`icon-opacity`,t),s=ZF(e,`icon-displacement`,t),c=KF(e,`icon-rotation`,t),l=JF(e,`icon-rotate-with-view`,t),u=tI(e,`icon-anchor-origin`),d=nI(e,`icon-anchor-x-units`),f=nI(e,`icon-anchor-y-units`),p=GF(e,`icon-color`),m,h=null;p!==void 0&&(Array.isArray(p)&&p.length>0&&typeof p[0]==`string`?h=YF(e,`icon-color`,t):m=sI(p,`icon-color`));let g=xxe(e,`icon-cross-origin`),_=Sxe(e,`icon-offset`),v=tI(e,`icon-offset-origin`),y=eI(e,`icon-width`),b={src:r,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,crossOrigin:g,offset:_,offsetOrigin:v,height:eI(e,`icon-height`),width:y,size:bxe(e,`icon-size`),declutterMode:rI(e,`icon-declutter-mode`)},x=null;return function(e){if(x)h&&x.setColor(h(e));else{let t=h?h(e):m;x=new PF(t===void 0?Object.assign({},b):Object.assign({},b,{color:t}))}return o&&x.setOpacity(o(e)),s&&x.setDisplacement(s(e)),c&&x.setRotation(c(e)),l&&x.setRotateWithView(l(e)),a&&x.setScale(a(e)),i&&x.setAnchor(i(e)),x}}function _xe(e,t){let n=`shape-`,r=`shape-points`,i=`shape-radius`,a=oI(e[r],r);if(!(i in e))throw Error(`Expected a number for ${i}`);let o=KF(e,i,t),s=typeof e[i]==`number`?e[i]:5,c=`shape-radius2`,l=KF(e,c,t),u=typeof e[c]==`number`?e[c]:void 0,d=UF(e,n,t),f=WF(e,n,t),p=$F(e,`shape-scale`,t),m=ZF(e,`shape-displacement`,t),h=KF(e,`shape-rotation`,t),g=JF(e,`shape-rotate-with-view`,t),_=new AF({points:a,radius:s,radius2:u,angle:eI(e,`shape-angle`),declutterMode:rI(e,`shape-declutter-mode`)});return function(e){return o&&_.setRadius(o(e)),l&&_.setRadius2(l(e)),d&&_.setFill(d(e)),f&&_.setStroke(f(e)),m&&_.setDisplacement(m(e)),h&&_.setRotation(h(e)),g&&_.setRotateWithView(g(e)),p&&_.setScale(p(e)),_}}function vxe(e,t){let n=`circle-`,r=UF(e,n,t),i=WF(e,n,t),a=KF(e,`circle-radius`,t),o=$F(e,`circle-scale`,t),s=ZF(e,`circle-displacement`,t),c=KF(e,`circle-rotation`,t),l=JF(e,`circle-rotate-with-view`,t),u=new jF({radius:5,declutterMode:rI(e,`circle-declutter-mode`)});return function(e){return a&&u.setRadius(a(e)),r&&u.setFill(r(e)),i&&u.setStroke(i(e)),s&&u.setDisplacement(s(e)),c&&u.setRotation(c(e)),l&&u.setRotateWithView(l(e)),o&&u.setScale(o(e)),u}}function GF(e,t){if(!(t in e))return;let n=e[t];return n===void 0?void 0:n}function KF(e,t,n){let r=GF(e,t);if(r===void 0)return;let i=iF(r,MP,n);return function(e){return oI(i(e),t)}}function qF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,NP,n);return function(e){return aI(i(e),t)}}function yxe(e,t,n){let r=qF(e,t+`pattern-src`,n),i=QF(e,t+`pattern-offset`,n),a=QF(e,t+`pattern-size`,n),o=YF(e,t+`color`,n);return function(e){return{src:r(e),offset:i&&i(e),size:a&&a(e),color:o&&o(e)}}}function JF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,jP,n);return function(e){let n=i(e);if(typeof n!=`boolean`)throw Error(`Expected a boolean for ${t}`);return n}}function YF(e,t,n){let r=GF(e,t);if(r===void 0)return null;let i=iF(r,PP,n);return function(e){return sI(i(e),t)}}function XF(e,t,n){let r=GF(e,t);if(r===void 0)return null;if(Array.isArray(r)&&(r.length===0||typeof r[0]!=`string`)){let e=r.map((e,r)=>{if(typeof e==`number`)return()=>e;let i=iF(e,MP,n);return function(e){return oI(i(e),`${t}[${r}]`)}});return function(t){let n=Array(e.length);for(let r=0;r4)throw Error(`Expected a color with 3 or 4 values for ${t}`);return n}function cI(e,t){let n=iI(e,t);if(n.length!==2)throw Error(`Expected an array of two numbers for ${t}`);return n}function Cxe(e,t){return typeof e==`number`?e:cI(e,t)}var lI={RENDER_ORDER:`renderOrder`},uI=class extends $N{constructor(e){e||={};let t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=e.declutter?String(e.declutter):void 0,this.renderBuffer_=e.renderBuffer===void 0?100:e.renderBuffer,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0&&e.updateWhileAnimating,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0&&e.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(lI.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){let n=this.getDeclutter();n in e.declutter||(e.declutter[n]=new rP(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(lI.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?RF:e;let t=wxe(e);this.styleFunction_=e===null?void 0:cxe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}};function wxe(e){if(e===void 0)return RF;if(!e)return null;if(typeof e==`function`||e instanceof IF)return e;if(Array.isArray(e)&&e.length===0)return[];if(Array.isArray(e)&&e[0]instanceof IF){let t=e.length,n=Array(t);for(let r=0;r=0;--i){let a=m[i],d=a.layer;if(d.hasRenderer()&&eP(a,l)&&o.call(s,d)){let i=d.getRenderer(),o=d.getSource();if(i&&o){let s=o.getWrapX()?f:e,l=u.bind(null,a.managed);_[0]=s[0]+p[r][0],_[1]=s[1]+p[r][1],c=i.forEachFeatureAtCoordinate(_,t,n,l,g)}if(c)return c}}if(g.length===0)return;let v=1/g.length;return g.forEach((e,t)=>e.distanceSq+=t*v),g.sort((e,t)=>e.distanceSq-t.distanceSq),g.some(e=>c=e.callback(e.feature,e.layer,e.geometry)),c}hasFeatureAtCoordinate(e,t,n,r,i,a){return this.forEachFeatureAtCoordinate(e,t,n,r,Ak,this,i,a)!==void 0}getMap(){return this.map_}renderFrame(e){Rk()}scheduleExpireIconCache(e){uF.canExpireCache()&&e.postRenderFunctions.push(Exe)}};function Exe(e,t){uF.expire()}var Dxe=class extends Txe{constructor(e){super(e),this.fontChangeListenerKey_=xk(SF,vk.PROPERTYCHANGE,e.redrawText,e),this.element_=Xk?kN():document.createElement(`div`);let t=this.element_.style;t.position=`absolute`,t.width=`100%`,t.height=`100%`,t.zIndex=`0`,this.element_.className=_N+` ol-layers`;let n=e.getViewport();n&&n.insertBefore(this.element_,n.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){let n=this.getMap();if(n.hasListener(e)){let r=new dI(e,void 0,t);n.dispatchEvent(r)}}disposeInternal(){Ck(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&=(this.element_.style.display=`none`,!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(QN.PRECOMPOSE,e);let t=e.layerStatesArray.sort((e,t)=>e.zIndex-t.zIndex);t.some(e=>e.layer instanceof uI&&e.layer.getDeclutter())&&(e.declutter={});let n=e.viewState;this.children_.length=0;let r=this.getMap().getTargetElement(),i;AN(r)&&(i=r.getContext(`2d`),i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,r.width,r.height));let a=[],o=i?r:null;for(let r=0,i=t.length;r0)&&(i.fillStyle=n,i.fillRect(0,0,i.canvas.width,i.canvas.height)),!AN(t)||t.width===0)continue;i.save();let r=e.style.opacity||t.style.opacity;i.globalAlpha=r===``?1:Number(r);let a=t.style.transform;if(a)i.transform(...vM(a));else{let e=parseFloat(t.style.width)/t.width,n=parseFloat(t.style.height)/t.height;i.transform(e,0,0,n,0,0)}i.drawImage(t,0,0),i.restore()}this.dispatchRenderEvent(QN.POSTCOMPOSE,e),this.renderedVisible_||=(this.element_.style.display=``,!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let n=t.length-1;n>=0;--n){let r=t[n],i=r.layer;i.getDeclutter()&&i.renderDeclutter(e,r)}t.forEach(t=>t.layer.renderDeferred(e))}}};function fI(e){if(e instanceof $N){e.setMapInternal(null);return}e instanceof ZN&&e.getLayers().forEach(fI)}function pI(e,t){if(e instanceof $N){e.setMapInternal(t);return}if(e instanceof ZN){let n=e.getLayers().getArray();for(let e=0,r=n.length;ethis.updateSize())),this.controls=t.controls||(Xk?new Wk:Rye()),this.interactions=t.interactions||(Xk?new Wk:sbe({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new iA(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(tA.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(tA.VIEW,this.handleViewChanged_),this.addChangeListener(tA.SIZE,this.handleSizeChanged_),this.addChangeListener(tA.TARGET,this.handleTargetChanged_),this.setProperties(t.values);let n=this;e.view&&!(e.view instanceof pN)&&e.view.then(function(e){n.setView(new pN(e))}),this.controls.addEventListener(_k.ADD,e=>{e.element.setMap(this)}),this.controls.addEventListener(_k.REMOVE,e=>{e.element.setMap(null)}),this.interactions.addEventListener(_k.ADD,e=>{e.element.setMap(this)}),this.interactions.addEventListener(_k.REMOVE,e=>{e.element.setMap(null)}),this.overlays_.addEventListener(_k.ADD,e=>{this.addOverlayInternal_(e.element)}),this.overlays_.addEventListener(_k.REMOVE,e=>{let t=e.element.getId();t!==void 0&&delete this.overlayIdIndex_[t.toString()],e.element.setMap(null)}),this.controls.forEach(e=>{e.setMap(this)}),this.interactions.forEach(e=>{e.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){pI(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){let t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_?.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,n){if(!this.frameState_||!this.renderer_)return;let r=this.getCoordinateFromPixelInternal(e);n=n===void 0?{}:n;let i=n.hitTolerance===void 0?0:n.hitTolerance,a=n.layerFilter===void 0?Ak:n.layerFilter,o=n.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,i,o,t,null,a,null)}getFeaturesAtPixel(e,t){let n=[];return this.forEachFeatureAtPixel(e,function(e){n.push(e)},t),n}getAllLayers(){let e=[];function t(n){n.forEach(function(n){n instanceof ZN?t(n.getLayers()):e.push(n)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;let n=this.getCoordinateFromPixelInternal(e);t=t===void 0?{}:t;let r=t.layerFilter===void 0?Ak:t.layerFilter,i=t.hitTolerance===void 0?0:t.hitTolerance,a=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,i,a,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){let t=this.viewport_.getBoundingClientRect(),n=this.getSize(),r=t.width/n[0],i=t.height/n[1],a=`changedTouches`in e?e.changedTouches[0]:e;return[(a.clientX-t.left)/r,(a.clientY-t.top)/i]}getTarget(){return this.get(tA.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return iM(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){let t=this.frameState_;return t?mM(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){let t=this.overlayIdIndex_[e.toString()];return t===void 0?null:t}getInteractions(){return this.interactions}getLayerGroup(){return this.get(tA.LAYERGROUP)}setLayers(e){let t=this.getLayerGroup();if(e instanceof Wk){t.setLayers(e);return}let n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){let e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t=0;n--){let r=t[n];if(!(r.getMap()!==this||!r.getActive()||!this.getTargetElement())&&(!r.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){let e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let n=this.maxTilesLoading_,r=n,i=e?e.viewHints:void 0,a=i?i[aA.ANIMATING]||i[aA.INTERACTING]:!1;if(a){let t=Date.now()-e.time>8;n=t?0:8,r=t?0:2}t.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0)}setLayerGroup(e){let t=this.getLayerGroup();t&&this.handleLayerRemove_(new YN(`removelayer`,t)),this.set(tA.LAYERGROUP,e)}setSize(e){this.set(tA.SIZE,e)}setTarget(e){this.set(tA.TARGET,e)}setView(e){if(!e||e instanceof pN){this.set(tA.VIEW,e);return}this.set(tA.VIEW,new pN);let t=this;e.then(function(e){t.setView(new pN(e))})}updateSize(){let e=this.getTargetElement(),t;if(e){let n,r;if(AN(e)){let t=e.getContext(`2d`).getTransform();n=e.width/t.a,r=e.height/t.d}else{let t=getComputedStyle(e);n=e.offsetWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight)-parseFloat(t.borderRightWidth),r=e.offsetHeight-parseFloat(t.borderTopWidth)-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom)-parseFloat(t.borderBottomWidth)}!isNaN(n)&&!isNaN(r)&&(t=[Math.max(0,n),Math.max(0,r)],!OP(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&cj(`No map visible because the map container's width or height are 0.`))}let n=this.getSize();t&&(!n||!kk(t,n))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){let t=this.getView();t&&t.setViewportSize(e)}};function Oxe(e){let t=null;e.keyboardEventTarget!==void 0&&(t=typeof e.keyboardEventTarget==`string`?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);let n={},r=e.layers&&typeof e.layers.getLayers==`function`?e.layers:new ZN({layers:e.layers});n[tA.LAYERGROUP]=r,n[tA.TARGET]=e.target,n[tA.VIEW]=e.view instanceof pN?e.view:new pN;let i;e.controls!==void 0&&(Array.isArray(e.controls)?i=new Wk(e.controls.slice()):(rA(typeof e.controls.getArray==`function`,"Expected `controls` to be an array or an `ol/Collection.js`"),i=e.controls));let a;e.interactions!==void 0&&(Array.isArray(e.interactions)?a=new Wk(e.interactions.slice()):(rA(typeof e.interactions.getArray==`function`,"Expected `interactions` to be an array or an `ol/Collection.js`"),a=e.interactions));let o;return e.overlays===void 0?o=new Wk:Array.isArray(e.overlays)?o=new Wk(e.overlays.slice()):(rA(typeof e.overlays.getArray==`function`,"Expected `overlays` to be an array or an `ol/Collection.js`"),o=e.overlays),{controls:i,interactions:a,keyboardEventTarget:t,overlays:o,values:n}}var kxe=class e extends Vk{constructor(e){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_=`geometry`,this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),e){if(typeof e.getSimplifiedGeometry==`function`){let t=e;this.setGeometry(t)}else{let t=e;this.setProperties(t)}}}clone(){let t=new e,n=this.geometryName_;t.setGeometryName(n);let r=this.getPropertiesInternal();if(r){let e=this.getGeometry();for(let i in r)i===n&&e?t.set(i,e.clone()):t.set(i,r[i],!0)}let i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&=(Ck(this.geometryChangeKey_),null);let e=this.getGeometry();e&&(this.geometryChangeKey_=xk(e,wk.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Axe(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}};function Axe(e){if(typeof e==`function`)return e;let t;return Array.isArray(e)?t=e:(rA(typeof e.getZIndex==`function`,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[e]),function(){return t}}function hI(e,t,n,r,i,a,o){let s,c,l=(n-t)/r;if(l===1)s=t;else if(l===2)s=t,c=i;else if(l!==0){let a=e[t],o=e[t+1],l=0,u=[0];for(let i=t+r;i1?o:2,a||=Array(o);for(let t=0;t>1;i{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),n&&this.simplifiedGeometry_.applyTransform(n);let r=this.simplifiedGeometry_.getFlatCoordinates(),i;switch(this.type_){case`LineString`:r.length=GM(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,r,0),i=[r.length];break;case`MultiLineString`:i=[],r.length=KM(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,r,0,i);break;case`Polygon`:i=[],r.length=JM(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),r,0,i)}return i&&(this.simplifiedGeometry_=new e(this.type_,r,i,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}};wI.prototype.getFlatCoordinates=wI.prototype.getOrientedFlatCoordinates;var Mxe=class e extends SM{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(Ck),this.changeEventsKeys_.length=0}listenGeometriesChange_(){let e=this.geometries_;for(let t=0,n=e.length;te.clone())}var EI=class{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=kxe,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let n=t.dataProjection?Gj(t.dataProjection):this.readProjection(e);t.extent&&n&&n.getUnits()===`tile-pixels`&&(n=Gj(n),n.setWorldExtent(t.extent)),t={dataProjection:n,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Rk()}readFeature(e,t){return Rk()}readFeatures(e,t){return Rk()}readGeometry(e,t){return Rk()}readProjection(e){return Rk()}writeFeature(e,t){return Rk()}writeFeatures(e,t){return Rk()}writeGeometry(e,t){return Rk()}};function DI(e,t,n){let r=n?Gj(n.featureProjection):null,i=n?Gj(n.dataProjection):null,a=e;if(r&&i&&!Zj(r,i)){t&&(a=e.clone());let n=t?r:i,o=t?i:r;n.getUnits()===`tile-pixels`?a.transform(n,o):a.applyTransform(eM(n,o))}if(t&&n&&n.decimals!==void 0){let t=10**n.decimals;a===e&&(a=e.clone()),a.applyTransform(function(e){for(let n=0,r=e.length;nOI({...e,geometry:t})).flat();let r=n.type===`MultiPolygon`?`Polygon`:n.type;if(r===`GeometryCollection`||r===`Circle`)throw Error(`Unsupported geometry type: `+r);let i=n.layout.length;return DI(new wI(r,r===`Polygon`?Pxe(n.flatCoordinates,n.ends,i):n.flatCoordinates,n.ends?.flat(),i,e.properties||{},e.id).enableSimplifyTransformed(),!1,t)}function kI(e,t){if(!e)return null;if(Array.isArray(e))return new Mxe(e.map(e=>kI(e,t)));let n=Nxe[e.type];return DI(new n(e.flatCoordinates,e.layout||`XY`,e.ends),!1,t)}var Fxe=class extends EI{constructor(){super()}getType(){return`json`}readFeature(e,t){return this.readFeatureFromObject(AI(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(AI(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Rk()}readFeaturesFromObject(e,t){return Rk()}readGeometry(e,t){return this.readGeometryFromObject(AI(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Rk()}readProjection(e){return this.readProjectionFromObject(AI(e))}readProjectionFromObject(e){return Rk()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Rk()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Rk()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Rk()}};function AI(e){return typeof e==`string`?JSON.parse(e)||null:e===null?null:e}var jI=class extends Fxe{constructor(e){e||={},super(),this.dataProjection=Gj(e.dataProjection?e.dataProjection:`EPSG:4326`),e.featureProjection&&(this.defaultFeatureProjection=Gj(e.featureProjection)),e.featureClass&&(this.featureClass=e.featureClass),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=[`application/geo+json`,`application/vnd.geo+json`]}readFeatureFromObject(e,t){let n=null;n=e.type===`Feature`?e:{type:`Feature`,geometry:e,properties:null};let r=MI(n.geometry,t);if(this.featureClass===wI)return OI({geometry:r,id:n.id,properties:n.properties},t);let i=this.featureClass,a=new i;return this.geometryName_?a.setGeometryName(this.geometryName_):this.extractGeometryName_&&n.geometry_name&&a.setGeometryName(n.geometry_name),a.setGeometry(kI(r,t)),`id`in n&&a.setId(n.id),n.properties&&a.setProperties(n.properties,!0),a}readFeaturesFromObject(e,t){let n=e,r=null;if(n.type===`FeatureCollection`){let n=e;r=[];let i=n.features;for(let e=0,n=i.length;e`u`?null:new TextDecoder(`utf-8`),Qxe=0,$xe=1,II=2,eSe=5,tSe=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*PI;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*PI;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return i=t[this.pos++],r|=(i&127)<<7,i<128||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,nSe(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=Zxe&&FI?FI.decode(this.buf.subarray(t,e)):iSe(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===Qxe)for(;this.buf[this.pos++]>127;);else if(t===II)this.pos=this.readVarint()+this.pos;else if(t===eSe)this.pos+=4;else if(t===$xe)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function nSe(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return rSe(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function rSe(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function iSe(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}var LI=class extends EI{constructor(e){super(),e||={},this.dataProjection=new uj({code:``,units:`tile-pixels`}),this.featureClass=e.featureClass?e.featureClass:wI,this.geometryName_=e.geometryName,this.layerName_=e.layerName?e.layerName:`layer`,this.layers_=e.layers?e.layers:null,this.idProperty_=e.idProperty,this.supportedMediaTypes=[`application/vnd.mapbox-vector-tile`,`application/x-protobuf`]}readRawGeometry_(e,t,n,r){e.pos=t.geometry;let i=e.readVarint()+e.pos,a=1,o=0,s=0,c=0,l=0,u=0;for(;e.pos>3}if(o--,a===1||a===2)s+=e.readSVarint(),c+=e.readSVarint(),a===1&&l>u&&(r.push(l),u=l),n.push(s,c),l+=2;else if(a===7)l>u&&(n.push(n[u],n[u+1]),l+=2);else throw Error(`Invalid command found in the PBF`)}l>u&&(r.push(l),u=l)}createFeature_(e,t,n){let r=t.type;if(r===0)return null;let i,a=t.properties,o;this.idProperty_?(o=a[this.idProperty_],delete a[this.idProperty_]):o=t.id,a[this.layerName_]=t.layer.name;let s=[],c=[];this.readRawGeometry_(e,t,s,c);let l=lSe(r,c.length);if(this.featureClass===wI)i=new this.featureClass(l,s,c,2,a,o),i.transform(n.dataProjection);else{let e;if(l==`Polygon`){let t=iN(s,c);e=t.length>1?new SI(s,`XY`,t):new aN(s,`XY`,c)}else e=l===`Point`?new XM(s,`XY`):l===`LineString`?new vI(s,`XY`):l===`MultiPoint`?new bI(s,`XY`):l===`MultiLineString`?new yI(s,`XY`,c):null;let t=this.featureClass;i=new t,this.geometryName_&&i.setGeometryName(this.geometryName_);let r=DI(e,!1,n);i.setGeometry(r),o!==void 0&&i.setId(o),i.setProperties(a,!0)}return i}getType(){return`arraybuffer`}readFeatures(e,t){let n=this.layers_;t=this.adaptOptions(t);let r=Gj(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;let i=new tSe(e),a=i.readFields(aSe,{}),o=[];for(let e in a){if(n&&!n.includes(e))continue;let s=a[e],c=s?[0,0,s.extent,s.extent]:null;r.setExtent(c);for(let e=0,n=s.length;e>3,r=e===1?n.readString():e===2?n.readFloat():e===3?n.readDouble():e===4?n.readVarint(!0):e===5?n.readVarint():e===6?n.readSVarint():e===7?n.readBoolean():null;t.values.push(r)}}function sSe(e,t,n){if(e==1)t.id=n.readVarint();else if(e==2){let e=n.readVarint()+n.pos;for(;n.pose)throw Error(`Tile load sequence violation`);this.state=e,this.changed()}}load(){Rk()}getAlpha(e,t){if(!this.transition_)return 1;let n=this.transitionStarts_[e];if(!n)n=t,this.transitionStarts_[e]=n;else if(n===-1)return 1;let r=t-n+1e3/60;return r>=this.transition_?1:ij(r/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}};function zI(e){return e instanceof Image||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageBitmap?e:null}var uSe=Error(`disposed`),dSe=[256,256],BI=class extends RI{constructor(e){let t=nA.IDLE;super(e.tileCoord,t,{transition:e.transition,interpolate:e.interpolate}),this.loader_=e.loader,this.data_=null,this.error_=null,this.size_=e.size||null,this.controller_=e.controller||null}getSize(){if(this.size_)return this.size_;let e=zI(this.data_);return e?[e.width,e.height]:dSe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==nA.IDLE&&this.state!==nA.ERROR)return;this.state=nA.LOADING,this.changed();let e=this;this.loader_().then(function(t){e.data_=t,e.state=nA.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=nA.ERROR,e.changed()})}disposeInternal(){this.controller_&&=(this.controller_.abort(uSe),null),super.disposeInternal()}},VI=class extends RI{constructor(e,t,n,r,i,a){super(e,t,a),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=n,this.key=n,this.image_,Xk?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=i}getImage(){return this.image_}setImage(e){this.image_=e,this.state=nA.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=nA.ERROR,this.unlistenImage_(),this.image_=fSe(),this.changed()}handleImageLoad_(){if(Xk)this.state=nA.LOADED;else{let e=this.image_;this.state=e.naturalWidth&&e.naturalHeight?nA.LOADED:nA.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==nA.ERROR&&(this.state=nA.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==nA.IDLE&&(this.state=nA.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=Jbe(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&=(this.unlisten_(),null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}};function fSe(){let e=CN(1,1);return e.fillStyle=`rgba(0,0,0,0)`,e.fillRect(0,0,1,1),e.canvas}var HI=class{constructor(e,t,n,r){this.minX=e,this.maxX=t,this.minY=n,this.maxY=r}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minXthis.maxX&&(this.maxX=e.maxX),e.minYthis.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}};function UI(e,t,n,r,i){return i===void 0?new HI(e,t,n,r):(i.minX=e,i.maxX=t,i.minY=n,i.maxY=r,i)}var WI,GI=[];function KI(e,t,n,r,i){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(r,i),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,r)+1,Math.max(n,i)),e.restore()}function qI(e,t){return Math.abs(e[t*4]-210)>2||Math.abs(e[t*4+3]-191.25)>2}function pSe(){if(WI===void 0){let e=CN(6,6,GI);e.globalCompositeOperation=`lighter`,e.fillStyle=`rgba(210, 0, 0, 0.75)`,KI(e,4,5,4,0),KI(e,4,5,0,5);let t=e.getImageData(0,0,3,3).data;WI=qI(t,0)||qI(t,4)||qI(t,8),EN(e),GI.push(e.canvas)}return WI}function JI(e,t,n,r){let i=tM(n,t,e),a=Kj(t,r,n),o=t.getMetersPerUnit();o!==void 0&&(a*=o);let s=e.getMetersPerUnit();s!==void 0&&(a/=s);let c=e.getExtent();if(!c||CA(c,i)){let t=Kj(e,a,i)/a;isFinite(t)&&t>0&&(a/=t)}return a}function mSe(e,t,n,r){let i=JI(e,t,BA(n),r);return(!isFinite(i)||i<=0)&&IA(n,function(n){return i=JI(e,t,n,r),isFinite(i)&&i>0}),i}function YI(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=CN(Math.round(n*e),Math.round(n*t),GI);if(d||(m.imageSmoothingEnabled=!1),c.length===0)return m.canvas;m.scale(n,n);function h(e){return Math.round(e*n)/n}m.globalCompositeOperation=`lighter`;let g=DA();c.forEach(function(e,t,n){NA(g,e.extent)});let _,v=n/r,y=(d?1:1+2**-24)/v;if(!f||c.length!==1||l!==0){if(_=CN(Math.round(JA(g)*v),Math.round(UA(g)*v),GI),d||(_.imageSmoothingEnabled=!1),i&&p){let e=(i[0]-g[0])*v,t=-(i[3]-g[3])*v,n=JA(i)*v,r=UA(i)*v;_.rect(e,t,n,r),_.clip()}c.forEach(function(e,t,n){if(e.image.width>0&&e.image.height>0){if(e.clipExtent){_.save();let t=(e.clipExtent[0]-g[0])*v,n=-(e.clipExtent[3]-g[3])*v,r=JA(e.clipExtent)*v,i=UA(e.clipExtent)*v;_.rect(d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),_.clip()}let t=(e.extent[0]-g[0])*v,n=-(e.extent[3]-g[3])*v,r=JA(e.extent)*v,i=UA(e.extent)*v;_.drawImage(e.image,l,l,e.image.width-2*l,e.image.height-2*l,d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),e.clipExtent&&_.restore()}})}let b=KA(o);return s.getTriangles().forEach(function(e,t,n){let r=e.source,i=e.target,o=r[0][0],s=r[0][1],l=r[1][0],u=r[1][1],f=r[2][0],p=r[2][1],v=h((i[0][0]-b[0])/a),x=h(-(i[0][1]-b[1])/a),S=h((i[1][0]-b[0])/a),C=h(-(i[1][1]-b[1])/a),w=h((i[2][0]-b[0])/a),T=h(-(i[2][1]-b[1])/a),E=o,D=s;o=0,s=0,l-=E,u-=D,f-=E,p-=D;let O=lve([[l,u,0,0,S-v],[f,p,0,0,w-v],[0,0,l,u,C-x],[0,0,f,p,T-x]]);if(!O)return;if(m.save(),m.beginPath(),pSe()||!d){m.moveTo(S,C);let e=v-S,t=x-C;for(let n=0;n<4;n++)m.lineTo(S+h((n+1)*e/4),C+h(n*t/3)),n!=3&&m.lineTo(S+h((n+1)*e/4),C+h((n+1)*t/3));m.lineTo(w,T)}else m.moveTo(S,C),m.lineTo(v,x),m.lineTo(w,T);m.clip(),m.transform(O[0],O[2],O[1],O[3],v,x),m.translate(g[0]-E,g[3]-D);let k;if(_)k=_.canvas,m.scale(y,-y);else{let e=c[0],t=e.extent;k=e.image,m.scale(JA(t)/k.width,-UA(t)/k.height)}m.drawImage(k,0,0),m.restore()}),_&&(EN(_),GI.push(_.canvas)),u&&(m.save(),m.globalCompositeOperation=`source-over`,m.strokeStyle=`black`,m.lineWidth=1,s.getTriangles().forEach(function(e,t,n){let r=e.target,i=(r[0][0]-b[0])/a,o=-(r[0][1]-b[1])/a,s=(r[1][0]-b[0])/a,c=-(r[1][1]-b[1])/a,l=(r[2][0]-b[0])/a,u=-(r[2][1]-b[1])/a;m.beginPath(),m.moveTo(s,c),m.lineTo(i,o),m.lineTo(l,u),m.closePath(),m.stroke()}),m.restore()),m.canvas}var hSe=10,XI=.25,ZI=class{constructor(e,t,n,r,i,a,o){this.sourceProj_=e,this.targetProj_=t;let s={},c=o?Zve(e=>mM(o,tM(e,this.targetProj_,this.sourceProj_))):eM(this.targetProj_,this.sourceProj_);this.transformInv_=function(e){let t=e[0]+`/`+e[1];return s[t]||(s[t]=c(e)),s[t]},this.maxSourceExtent_=r,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&JA(r)>=JA(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?JA(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?JA(this.targetProj_.getExtent()):null;let l=KA(n),u=qA(n),d=zA(n),f=RA(n),p=this.transformInv_(l),m=this.transformInv_(u),h=this.transformInv_(d),g=this.transformInv_(f),_=hSe+(a?Math.max(0,Math.ceil(Math.log2(LA(n)/(a*a*256*256)))):0);if(this.addQuad_(l,u,d,f,p,m,h,g,_),this.wrapsXInSource_){let e=1/0;this.triangles_.forEach(function(t,n,r){e=Math.min(e,t.source[0][0],t.source[1][0],t.source[2][0])}),this.triangles_.forEach(t=>{if(Math.max(t.source[0][0],t.source[1][0],t.source[2][0])-e>this.sourceWorldWidth_/2){let n=[[t.source[0][0],t.source[0][1]],[t.source[1][0],t.source[1][1]],[t.source[2][0],t.source[2][1]]];n[0][0]-e>this.sourceWorldWidth_/2&&(n[0][0]-=this.sourceWorldWidth_),n[1][0]-e>this.sourceWorldWidth_/2&&(n[1][0]-=this.sourceWorldWidth_),n[2][0]-e>this.sourceWorldWidth_/2&&(n[2][0]-=this.sourceWorldWidth_);let r=Math.min(n[0][0],n[1][0],n[2][0]);Math.max(n[0][0],n[1][0],n[2][0])-r.5&&u<1,p=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(p=JA(yA([e,t,n,r]))/this.targetWorldWidth_>XI||p),!f&&this.sourceProj_.isGlobal()&&u&&(p=u>XI||p)),!p&&this.maxSourceExtent_&&isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(l[3])&&!YA(l,this.maxSourceExtent_))return;let m=0;if(!p&&(!isFinite(i[0])||!isFinite(i[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1]))){if(c>0)p=!0;else if(m=(!isFinite(i[0])||!isFinite(i[1])?8:0)+(!isFinite(a[0])||!isFinite(a[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+ +(!isFinite(s[0])||!isFinite(s[1])),m!=1&&m!=2&&m!=4&&m!=8)return}if(c>0){if(!p){let t=[(e[0]+n[0])/2,(e[1]+n[1])/2],r=this.transformInv_(t),a;a=f?(dA(i[0],d)+dA(o[0],d))/2-dA(r[0],d):(i[0]+o[0])/2-r[0];let s=(i[1]+o[1])/2-r[1];p=a*a+s*s>this.errorThresholdSquared_}if(p){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){let l=[(t[0]+n[0])/2,(t[1]+n[1])/2],u=this.transformInv_(l),d=[(r[0]+e[0])/2,(r[1]+e[1])/2],f=this.transformInv_(d);this.addQuad_(e,t,l,d,i,a,u,f,c-1),this.addQuad_(d,l,n,r,f,u,o,s,c-1)}else{let l=[(e[0]+t[0])/2,(e[1]+t[1])/2],u=this.transformInv_(l),d=[(n[0]+r[0])/2,(n[1]+r[1])/2],f=this.transformInv_(d);this.addQuad_(e,l,d,r,i,u,f,s,c-1),this.addQuad_(l,t,n,d,u,a,o,f,c-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}m&11||this.addTriangle_(e,n,r,i,o,s),m&14||this.addTriangle_(e,n,t,i,o,a),m&&(m&13||this.addTriangle_(t,r,e,a,s,i),m&7||this.addTriangle_(t,r,n,a,s,o))}calculateSourceExtent(){let e=DA();return this.triangles_.forEach(function(t,n,r){let i=t.source;PA(e,i[0]),PA(e,i[1]),PA(e,i[2])}),e}getTriangles(){return this.triangles_}},QI=.5,$I=class extends RI{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(i,nA.IDLE,d),this.renderEdges_=u!==void 0&&u,this.pixelRatio_=o,this.gutter_=s,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=a||i,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;let f=r.getTileCoordExtent(this.wrappedTileCoord_),p=this.targetTileGrid_.getExtent(),m=this.sourceTileGrid_.getExtent(),h=p?WA(f,p):f;if(LA(h)===0){this.state=nA.EMPTY;return}let g=e.getExtent();g&&(m=m?WA(m,g):g);let _=r.getResolution(this.wrappedTileCoord_[0]),v=mSe(e,n,h,_);if(!isFinite(v)||v<=0){this.state=nA.EMPTY;return}let y=l===void 0?QI:l;if(this.triangulation_=new ZI(e,n,h,m,v*y,_),this.triangulation_.getTriangles().length===0){this.state=nA.EMPTY;return}this.sourceZ_=t.getZForResolution(v);let b=this.triangulation_.calculateSourceExtent();if(m&&(e.canWrapX()?(b[1]=sA(b[1],m[1],m[3]),b[3]=sA(b[3],m[1],m[3])):b=WA(b,m)),!LA(b))this.state=nA.EMPTY;else{let n=0,r=0;e.canWrapX()&&(n=JA(g),r=Math.floor((b[0]-g[0])/n)),$A(b.slice(),e,!0).forEach(e=>{let i=t.getTileRangeForExtentAndZ(e,this.sourceZ_);for(let e=i.minX;e<=i.maxX;e++)for(let t=i.minY;t<=i.maxY;t++){let i=r*n;this.sourceTiles_.push({getTile:()=>c(this.sourceZ_,e,t,o),offset:i})}++r}),this.sourceTiles_.length===0&&(this.state=nA.EMPTY)}}getImage(){return this.canvas_}reproject_(){let e=[];if(this.sourceTiles_.forEach(t=>{let n=t.tile;if(n&&n.getState()==nA.LOADED){let r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=t.offset,r[2]+=t.offset;let i=this.clipExtent_?.slice();i&&(i[0]+=t.offset,i[2]+=t.offset),e.push({extent:r,clipExtent:i,image:n.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=nA.ERROR;else{let t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),r=typeof n==`number`?n:n[0],i=typeof n==`number`?n:n[1],a=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),s=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=YI(r,i,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),a,s,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=nA.LOADED}this.changed()}load(){for(let e of this.sourceTiles_)e.tile=e.getTile();if(this.state==nA.IDLE){this.state=nA.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{let n=t.getState();if(n==nA.IDLE||n==nA.LOADING){e++;let n=xk(t,wk.CHANGE,r=>{let i=t.getState();(i==nA.LOADED||i==nA.ERROR||i==nA.EMPTY)&&(Ck(n),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},t,n){e.getState()==nA.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(Ck),this.sourcesListenerKeys_=null}release(){this.canvas_&&=(EN(this.canvas_.getContext(`2d`)),GI.push(this.canvas_),null),this.sourceTiles_.length=0,super.release()}},eL=class{constructor(e){this.highWaterMark=e===void 0?2048:e,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){let e=this.pop();e instanceof Tk&&e.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){let n=this.entries_[e];return rA(n!==void 0,`Tried to get a value for a key that does not exist in the cache`),n===this.newest_?n.value_:(n===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(n.newer.older=n.older,n.older.newer=n.newer),n.newer=null,n.older=this.newest_,this.newest_.newer=n,this.newest_=n,n.value_)}remove(e){let t=this.entries_[e];return rA(t!==void 0,`Tried to get a value for a key that does not exist in the cache`),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.key_;return e}getValues(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){let e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){rA(!(e in this.entries_),`Tried to set a value for a key that is used already`);let n={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=n:this.oldest_=n,this.newest_=n,this.entries_[e]=n,++this.count_}setSize(e){this.highWaterMark=e}};function tL(e,t,n,r){return r===void 0?[e,t,n]:(r[0]=e,r[1]=t,r[2]=n,r)}function gSe(e,t,n){return e+`/`+t+`/`+n}function nL(e,t,n,r,i){return`${zk(e)},${t},${gSe(n,r,i)}`}function _Se(e){return vSe(e[0],e[1],e[2])}function vSe(e,t,n){return(t<n||n>t.getMaxZoom())return!1;let a=t.getFullTileRange(n);return!a||a.containsXY(r,i)}var rL=class{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.pendingMethod_,this.context_=new Proxy(TN(),{get:(e,t)=>{if(typeof e[t]==`function`)return this.pendingMethod_=t,this.pushMethodArgs_},set:(e,t,n)=>(this.push_(t,n),!0)})}push_(...e){let t=this.instructions_,n=this.zIndex+this.offset_;t[n]||(t[n]=[]),t[n].push(...e)}pushMethodArgs_=(...e)=>{this.push_(this.pendingMethod_,e)};pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let n=0,r=t.length;nthis.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}updateStaleKeys(e){this.renderedSourceKey_?this.renderedSourceKey_!==e&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=e):this.renderedSourceKey_=e}getFeatures(e){return Rk()}getData(e){return null}prepareFrame(e){return Rk()}renderFrame(e,t){return Rk()}forEachFeatureAtCoordinate(e,t,n,r,i){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){let t=e.target;(t.getState()===sF.LOADED||t.getState()===sF.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=sF.LOADED&&t!=sF.ERROR&&e.addEventListener(wk.CHANGE,this.boundHandleImageChange_),t==sF.IDLE&&(e.load(),t=e.getState()),t==sF.LOADED}renderIfReadyAndVisible(){let e=this.getLayer();e&&e.getVisible()&&e.getSourceState()===`ready`&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}},iL=[],aL=null;function SSe(){aL=CN(1,1,void 0,{willReadFrequently:!0})}var oL=class extends xSe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=uM(),this.pixelTransform=uM(),this.inversePixelTransform=uM(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,n){aL||SSe(),aL.clearRect(0,0,1,1);let r;try{aL.drawImage(e,t,n,1,1,0,0,1,1),r=aL.getImageData(0,0,1,1).data}catch{return aL=null,null}return r}getBackground(e){let t=this.getLayer().getBackground();return typeof t==`function`&&(t=t(e.viewState.resolution)),t||void 0}useContainer(e,t,n,r,i){if(AN(e)&&this.pixelTransform[1]===0&&this.pixelTransform[2]===0&&this.pixelTransform[4]===0&&this.pixelTransform[5]===0&&e.width===r&&e.height===i){let t=e,r=t.getContext(`2d`);if(r){this.container=e,this.context=r,this.containerReused=!0,n&&(r.fillStyle=n,r.fillRect(0,0,t.width,t.height));return}}let a=this.getLayer().getClassName(),o,s;if(e&&e.className===a&&(!n||e&&e.style.backgroundColor&&kk(EP(e.style.backgroundColor),EP(n)))){let t=e.firstElementChild;AN(t)&&(s=t.getContext(`2d`))}if(s&&oye(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=Xk?kN():document.createElement(`div`),o.className=a;let e=o.style;e.position=`absolute`,e.width=`100%`,e.height=`100%`,s=CN();let t=s.canvas;o.appendChild(t),e=t.style,e.position=`absolute`,e.left=`0`,e.transformOrigin=`top left`,this.container=o,this.context=s}!this.containerReused&&n&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=n)}clipUnrotated(e,t,n){let r=KA(n),i=qA(n),a=zA(n),o=RA(n);mM(t.coordinateToPixelTransform,r),mM(t.coordinateToPixelTransform,i),mM(t.coordinateToPixelTransform,a),mM(t.coordinateToPixelTransform,o);let s=this.inversePixelTransform;mM(s,r),mM(s,i),mM(s,a),mM(s,o),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){let n=e.extent,r=e.viewState.resolution,i=e.viewState.rotation,a=e.pixelRatio,o=Math.round(JA(n)/r*a),s=Math.round(UA(n)/r*a);gM(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/a,1/a,i,-o/2,-s/2),_M(this.inversePixelTransform,this.pixelTransform);let c=aye(this.pixelTransform),l=this.getBackground(e);if(this.useContainer(t,c,l,o,s),!this.containerReused){let e=this.context.canvas;e.width!=o||e.height!=s?(e.width=o,e.height=s):this.context.clearRect(0,0,o,s),c!==e.style.transform&&(e.style.transform=c)}}dispatchRenderEvent_(e,t,n){let r=this.getLayer();if(r.hasListener(e)){let i=new dI(e,this.inversePixelTransform,n,t);r.dispatchEvent(i)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(QN.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(QN.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new rL),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(QN.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(QN.POSTRENDER,this.context,e))}getRenderTransform(e,t,n,r,i,a,o){let s=i/2,c=a/2,l=r/t,u=-l,d=-e[0]+o,f=-e[1];return gM(this.tempTransform,s,c,l,u,-n,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}};function sL(e,t,n){if(!(n in e))return e[n]=new Set([t]),!0;let r=e[n],i=r.has(t);return i||r.add(t),!i}function CSe(e,t,n){let r=e[n];return r?r.delete(t):!1}function cL(e,t){let n=e.layerStatesArray[e.layerIndex];n.extent&&(t=WA(t,sM(n.extent,e.viewState.projection)));let r=n.layer.getRenderSource();if(!r.getWrapX()){let n=r.getTileGridForProjection(e.viewState.projection).getExtent();n&&(t=WA(t,n))}return t}var lL=class extends oL{constructor(e,t){super(e),t||={},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceRevision_,this.tempExtent=DA(),this.tempTileRange_=new HI(0,0,0,0),this.tempTileCoord_=tL(0,0,0);let n=t.cacheSize===void 0?512:t.cacheSize;this.tileCache_=new eL(n),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=n*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||=new eL(512),this.sourceTileCache_}getOrCreateTile(e,t,n,r){let i=this.tileCache_,a=this.getLayer().getSource(),o=nL(a,a.getKey(),e,t,n),s;if(i.containsKey(o))s=i.get(o);else{let c=r.viewState.projection,l=a.getProjection();if(s=a.getTile(e,t,n,r.pixelRatio,c,!l||Zj(l,c)?void 0:this.getSourceTileCache()),!s)return null;i.set(o,s)}return s}getTile(e,t,n,r){return this.getOrCreateTile(e,t,n,r)||null}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=mM(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!CA(i,r))return null;let a=t.viewState,o=n.getRenderSource(),s=o.getTileGridForProjection(a.projection),c=o.getTilePixelRatio(t.pixelRatio);for(let e=s.getZForResolution(a.resolution);e>=s.getMinZoom();--e){let n=s.getTileCoordForCoordAndZ(r,e),i=this.getTile(e,n[1],n[2],t);if(!i||i.getState()!==nA.LOADED)continue;let l=s.getOrigin(e),u=kP(s.getTileSize(e)),d=s.getResolution(e),f;if(i instanceof VI||i instanceof $I)f=i.getImage();else if(i instanceof BI){if(f=zI(i.getData()),!f)continue}else continue;let p=Math.floor(c*((r[0]-l[0])/d-n[1]*u[0])),m=Math.floor(c*((l[1]-r[1])/d-n[2]*u[1])),h=Math.round(c*o.getGutterForProjection(a.projection));return this.getImageData(f,p+h,m+h)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;let t=this.getLayer().getSource();if(!t)return!1;let n=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==n&&(this.renderedSourceRevision_=n,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=n,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,n,r,i){let a=e.viewState,o=this.getLayer(),s=o.getRenderSource(),c=s.getTileGridForProjection(a.projection),l=zk(s);l in e.wantedTiles||(e.wantedTiles[l]={});let u=e.wantedTiles[l],d=o.getMapInternal(),f=Math.max(n-i,c.getMinZoom(),c.getZForResolution(Math.min(o.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):c.getResolution(0)),s.zDirection)),p=a.rotation,m=p?HA(a.center,a.resolution,p,e.size):void 0;for(let i=n;i>=f;--i){let n=c.getTileRangeForExtentAndZ(t,i,this.tempTileRange_),a=c.getResolution(i);for(let t=n.minX;t<=n.maxX;++t)for(let o=n.minY;o<=n.maxY;++o){if(p&&!c.tileCoordIntersectsViewport([i,t,o],m))continue;let n=this.getTile(i,t,o,e);if(!n||!sL(r,n,i))continue;let s=n.getKey();if(u[s]=!0,n.getState()===nA.IDLE&&!e.tileQueue.isKeyQueued(s)){let r=tL(i,t,o,this.tempTileCoord_);e.tileQueue.enqueue([n,l,c.getTileCoordCenter(r),a])}}}}findStaleTile_(e,t){let n=this.tileCache_,r=e[0],i=e[1],a=e[2],o=this.getStaleKeys();for(let e=0;e0&&setTimeout(()=>{this.enqueueTiles(e,S,d-1,b,x-1)},0),!(d in b))return this.container;let C=zk(this),w=e.time;for(let t of b[d]){let n=t.getState();if(n===nA.EMPTY)continue;let r=t.tileCoord;if(n===nA.LOADED&&t.getAlpha(C,w)===1){t.endTransition(C);continue}if(n!==nA.ERROR&&(this.renderComplete=!1),this.findStaleTile_(r,b)){CSe(b,t,d),e.animate=!0;continue}if(this.findAltTiles_(u,r,d+1,b))continue;let i=u.getMinZoom();for(let e=d-1;e>=i&&!this.findAltTiles_(u,r,e,b);--e);}let T=f/a*s/m,E=this.getRenderContext(e);gM(this.tempTransform,h/2,g/2,T,T,0,-h/2,-g/2),this.layerExtent&&this.clipUnrotated(E,e,this.layerExtent),l.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,e);let D=Object.keys(b).map(Number);D.sort(Ek);let O=[],k=[],A=[];for(let t=D.length-1;t>=0;--t){let n=D[t],r=l.getTilePixelSize(n,s,i),a=u.getResolution(n)/f,o=r[0]*a*T,c=r[1]*a*T,p=u.getTileCoordForCoordAndZ(KA(y),n),h=u.getTileCoordExtent(p),g=mM(this.tempTransform,[m*(h[0]-y[0])/f,m*(y[3]-h[3])/f]),_=m*l.getGutterForProjection(i);for(let t of b[n]){if(t.getState()!==nA.LOADED)continue;let r=t.tileCoord,i=p[1]-r[1],a=Math.round(g[0]-(i-1)*o),s=p[2]-r[2],u=Math.round(g[1]-(s-1)*c),f=Math.round(g[0]-i*o),m=Math.round(g[1]-s*c),h=a-f,v=u-m,y=n===d;if(y&&t.inTransition(C)){A.push({tile:t,x:f,y:m,w:h,h:v,gutter:_}),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t);continue}let b=[f,m,f+h,m+v],x=[];for(let e=0,t=O.length;e0&&(S=ej(b,x)),O.push(b),k.push(n),this.drawTile(t,e,f,m,h,v,_,y,S),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t)}}for(let t=0,n=A.length;t{let n=zk(l),r=t.wantedTiles[n],i=r?Object.keys(r).length:0;this.updateCacheSize(i),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()}),this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,n,r,i,a,o,s,c){let l;if(e instanceof BI){if(l=zI(e.getData()),!l)throw Error(`Rendering array data is not yet supported`)}else l=this.getTileImage(e);if(!l)return;let u=this.getRenderContext(t),d=zk(this),f=t.layerStatesArray[t.layerIndex],p=f.opacity*(s?e.getAlpha(d,t.time):1),m=p!==u.globalAlpha;m&&(u.save(),u.globalAlpha=p);let h=l.width-2*o,g=l.height-2*o;if(c){let e=h/i,t=g/a;for(let i=0,a=c.length;is&&(this.instructions.push([pL.CUSTOM,s,l,e,n,IM,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,l,e,r||n,IM,i]));break;case`Point`:c=e.getFlatCoordinates(),this.coordinates.push(c[0],c[1]),l=this.coordinates.length,this.instructions.push([pL.CUSTOM,s,l,e,n,void 0,i]),this.hitDetectionInstructions.push([pL.CUSTOM,s,l,e,r||n,void 0,i])}this.endGeometry(t)}beginGeometry(e,t,n){this.beginGeometryInstruction1_=[pL.BEGIN_GEOMETRY,t,0,e,n],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[pL.BEGIN_GEOMETRY,t,0,e,n],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){let e=this.hitDetectionInstructions;e.reverse();let t,n=e.length,r,i,a=-1;for(t=0;tthis.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){let n=this.state;this.fillStyleToState(e,n),this.strokeStyleToState(t,n)}createFill(e){let t=e.fillStyle,n=[pL.SET_FILL_STYLE,t];return typeof t!=`string`&&n.push(e.fillPatternScale),n}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[pL.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,e.lineDash?this.applyPixelRatio(e.lineDash):null,e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){let n=e.fillStyle;(n!==void 0&&typeof n!=`string`||e.currentFillStyle!=n)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=n)}updateStrokeStyle(e,t){let n=e.strokeStyle,r=e.lineCap,i=e.lineDash,a=e.lineDashOffset,o=e.lineJoin,s=e.lineWidth,c=e.miterLimit,l=e.strokeOffset;(e.currentStrokeStyle!=n||e.currentLineCap!=r||i!=e.currentLineDash&&!kk(e.currentLineDash,i)||e.currentLineDashOffset!=a||e.currentLineJoin!=o||e.currentLineWidth!=s||e.currentMiterLimit!=c||e.currentStrokeOffset!=l)&&(t.call(this,e),e.currentStrokeStyle=n,e.currentLineCap=r,e.currentLineDash=i,e.currentLineDashOffset=a,e.currentLineJoin=o,e.currentLineWidth=s,e.currentMiterLimit=c,e.currentStrokeOffset=l)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;let t=[pL.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=xA(this.maxExtent),this.maxLineWidth>0)){let e=this.resolution*(this.maxLineWidth+1)/2;bA(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}},TSe=class extends vL{constructor(e,t,n,r){super(e,t,n,r),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,n){if(!this.image_||this.maxExtent&&!CA(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=e.getStride(),a=this.coordinates.length,o=this.appendFlatPointCoordinates(r,i);this.instructions.push([pL.DRAW_IMAGE,a,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([pL.DRAW_IMAGE,a,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,n){if(!this.image_)return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=[];for(let t=0,n=r.length;tthis.drawCircle(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getFlatCoordinates(),c=e.getStride(),l=this.coordinates.length;this.appendFlatLineCoordinates(s,0,s.length,c,!1,!1);let u=[pL.CIRCLE,l,o];this.instructions.push(gL,u),this.hitDetectionInstructions.push(gL,u),r.fillStyle!==void 0&&(this.instructions.push(mL),this.hitDetectionInstructions.push(mL)),r.strokeStyle!==void 0&&(this.instructions.push(hL),this.hitDetectionInstructions.push(hL)),this.endGeometry(t)}drawPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getEnds(),c=e.getOrientedFlatCoordinates(),l=e.getStride();this.drawFlatCoordinatess_(c,0,s,l,o),this.endGeometry(t)}drawMultiPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_FILL_STYLE,hF]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([pL.SET_STROKE_STYLE,yF,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,_F,0]);let s=e.getEndss(),c=e.getOrientedFlatCoordinates(),l=e.getStride(),u=0;for(let e=0,t=s.length;e0&&n!==void 0&&r!==void 0&&(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=i,e(),t.fillStyle=n,!0)}},bL=0,xL=1;function DSe(e,t,n,r,i,a,o,s){let c=o-i,l=s-a,u=0,d=1;if(c===0){if(in)return!1}else{let t=(e-i)/c,r=(n-i)/c;if(t>r){let e=t;t=r,r=e}if(t>u&&(u=t),rd)return!1}if(l===0){if(ar)return!1}else{let e=(t-a)/l,n=(r-a)/l;if(e>n){let t=e;e=n,n=t}if(e>u&&(u=e),nd)return!1}return bL=u,xL=d,!0}function OSe(e,t,n,r){let i=r[0],a=r[1],o=r[2],s=r[3],c=[],l=[],u=!1,d,f,p=0;for(let r=0,m=t.length;r=e){let t=(e-s+d)/d,f=fA(n,l,t),p=fA(r,u,t);c.push(f,p),a.push(c),c=[f,p],s==e&&(o+=i),s=0}else if(s0&&a.push(c),a}function ASe(e,t,n,r,i){let a=n,o=n,s=0,c=0,l=n,u,d,f,p,m,h,g,_,v,y;for(d=n;de&&(c>s&&(s=c,a=l,o=d),c=0,l=d-i)),f=p,g=v,_=y),m=n,h=r}return c+=p,c>s?[l,d]:[a,o]}var SL={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},jSe={Circle:yL,Default:vL,Image:TSe,LineString:ESe,Polygon:yL,Text:class extends vL{constructor(e,t,n,r){super(e,t,n,r),this.labels_=null,this.text_=``,this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[hF]={fillStyle:hF},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_=``,this.fillKey_=``,this.strokeKey_=``,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){let e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,n){let r=this.textFillState_,i=this.textStrokeState_,a=this.textState_;if(this.text_===``||!a||!r&&!i)return;let o=this.coordinates,s=o.length,c=e.getType(),l=null,u=e.getStride();if(a.placement===`line`&&(c==`LineString`||c==`MultiLineString`||c==`Polygon`||c==`MultiPolygon`)){let r=e.getExtent();if(!YA(this.maxExtent,r))return;let i;if(l=e.getFlatCoordinates(),c==`LineString`)i=[l.length];else if(c==`MultiLineString`)i=e.getEnds();else if(c==`Polygon`)i=e.getEnds().slice(0,1);else if(c==`MultiPolygon`){let t=e.getEndss();i=[];for(let e=0,n=t.length;e{let r=o[(e+n)*2]===l[n*u]&&o[(e+n)*2+1]===l[n*u+1];return r||--e,r})}this.saveTextStates_();let d=a.backgroundFill?this.createFill(this.fillStyleToState(a.backgroundFill)):null,f=a.backgroundStroke?this.createStroke(this.strokeStyleToState(a.backgroundStroke)):null;this.beginGeometry(e,t,n);let p=a.padding;if(p!=xF&&(a.scale[0]<0||a.scale[1]<0)){let e=a.padding[0],t=a.padding[1],n=a.padding[2],r=a.padding[3];a.scale[0]<0&&(t=-t,r=-r),a.scale[1]<0&&(e=-e,n=-n),p=[e,t,n,r]}let m=this.pixelRatio;this.instructions.push([pL.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,p==xF?xF:p.map(function(e){return e*m}),d,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]);let h=1/m,g=d?d.slice(0):null;g&&(g[1]=hF),this.hitDetectionInstructions.push([pL.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[h,h],NaN,this.declutterMode_,this.declutterImageWithText_,p,g,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?hF:this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]),this.endGeometry(t)}}saveTextStates_(){let e=this.textStrokeState_,t=this.textState_,n=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));let i=this.textKey_;i in this.textStates||(this.textStates[i]={font:t.font,textAlign:t.textAlign||`center`,justify:t.justify,textBaseline:t.textBaseline||`middle`,scale:t.scale});let a=this.fillKey_;n&&(a in this.fillStates||(this.fillStates[a]={fillStyle:n.fillStyle}))}drawChars_(e,t){let n=this.textStrokeState_,r=this.textState_,i=this.strokeKey_,a=this.textKey_,o=this.fillKey_;this.saveTextStates_();let s=this.pixelRatio,c=SL[r.textBaseline],l=this.textOffsetX_*s,u=this.textOffsetY_*s,d=this.text_,f=n?n.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([pL.DRAW_CHARS,e,t,c,r.overflow,o,r.maxAngle,s,u,i,f*s,d,a,1,this.declutterMode_,this.textKeepUpright_,l]),this.hitDetectionInstructions.push([pL.DRAW_CHARS,e,t,c,r.overflow,o&&hF,r.maxAngle,s,u,i,f*s,d,a,1/s,this.declutterMode_,this.textKeepUpright_,l])}setTextStyle(e,t){let n,r,i;if(!e)this.text_=``;else{let t=e.getFill();t?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=mF(t.getColor()||`#000`)):(r=null,this.textFillState_=r);let a=e.getStroke();if(!a)i=null,this.textStrokeState_=i;else{i=this.textStrokeState_,i||(i={},this.textStrokeState_=i);let e=a.getLineDash(),t=a.getLineDashOffset(),n=a.getWidth(),r=a.getMiterLimit();i.lineCap=a.getLineCap()||`round`,i.lineDash=e?e.slice():_F,i.lineDashOffset=t===void 0?0:t,i.lineJoin=a.getLineJoin()||`round`,i.lineWidth=n===void 0?1:n,i.miterLimit=r===void 0?10:r,i.strokeStyle=mF(a.getColor()||`#000`)}n=this.textState_;let o=e.getFont()||`10px sans-serif`;rxe(o);let s=e.getScaleArray();n.overflow=e.getOverflow(),n.font=o,n.maxAngle=e.getMaxAngle(),n.placement=e.getPlacement(),n.textAlign=e.getTextAlign(),n.repeat=e.getRepeat(),n.justify=e.getJustify(),n.textBaseline=e.getTextBaseline()||`middle`,n.backgroundFill=e.getBackgroundFill(),n.backgroundStroke=e.getBackgroundStroke(),n.padding=e.getPadding()||xF,n.scale=s===void 0?[1,1]:s;let c=e.getOffsetX(),l=e.getOffsetY(),u=e.getRotateWithView(),d=e.getKeepUpright(),f=e.getRotation();this.text_=e.getText()||``,this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=l===void 0?0:l,this.textRotateWithView_=u!==void 0&&u,this.textKeepUpright_=d===void 0||d,this.textRotation_=f===void 0?0:f,this.strokeKey_=i?(typeof i.strokeStyle==`string`?i.strokeStyle:zk(i.strokeStyle))+i.lineCap+i.lineDashOffset+`|`+i.lineWidth+i.lineJoin+i.miterLimit+`[`+i.lineDash.join()+`]`:``,this.textKey_=n.font+n.scale+(n.textAlign||`?`)+(n.repeat||`?`)+(n.justify||`?`)+(n.textBaseline||`?`),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle==`string`?r.fillStyle:`|`+zk(r.fillStyle):``}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}},CL=class{constructor(e,t,n,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=n,this.buildersByZIndex_={}}finish(){let e={};for(let t in this.buildersByZIndex_){e[t]=e[t]||{};let n=this.buildersByZIndex_[t];for(let r in n){let i=n[r].finish();e[t][r]=i}}return e}getBuilder(e,t){let n=e===void 0?`0`:e.toString(),r=this.buildersByZIndex_[n];r===void 0&&(r={},this.buildersByZIndex_[n]=r);let i=r[t];if(i===void 0){let e=jSe[t];i=new e(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=i}return i}};function wL(e,t,n,r,i,a,o,s){o??=[],s??=r;let c=e[t+r],l=e[t+r+1],u=e[n-2*r],d=e[n-2*r+1],f,p,m,h,g,_,v,y,b=0;for(let x=t;x.998)return[e+u*o,t+d*o];let p=Math.cos(f/2),m=Math.sin(f/2),h=m*s+p*c,g=-p*s+m*c,_=1/m*h,v=1/m*g;return[e+_*o,t+v*o]}function TL(e,t,n=!1){for(let r=0,i=e.length-2;rr+t;n-=t){let i=e[r],a=e[r+1],o=e[r+t],s=e[r+t+1],c=e[n],l=e[n+1],u=e[n+t],d=e[n+t+1],f=(d-l)*(o-i)-(u-c)*(s-a);if(f===0)continue;let p=((u-c)*(a-l)-(d-l)*(i-c))/f,m=((o-i)*(a-l)-(s-a)*(i-c))/f;if(p>0&&p<1&&m>0&&m<1){let c=i+p*(o-i),l=a+p*(s-a);e[r+t]=c,e[r+t+1]=l,e.splice(r+2*t,n-r-t);break}}}return e}var EL;function NSe(){return EL||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),EL}function PSe(e,t,n,r,i,a,o,s,c,l,u,d,f=!0){let p=e[t],m=e[t+1],h=0,g=0,_=0,v=0;function y(){h=p,g=m,t+=r,p=e[t],m=e[t+1],v+=_,_=Math.sqrt((p-h)*(p-h)+(m-g)*(m-g))}do y();while(te[2]}else O=x>E}let k=Math.PI,A=[],ee=C+r===t;t=C,_=0,v=w,p=e[t],m=e[t+1];let j;if(ee)return y(),j=Math.atan2(m-g,p-h),O&&(j+=j>0?-k:k),A[0]=[(E+x)/2,(D+S)/2,(T-a)/2,j,i],A;i=i.replace(/\n/g,` `);let te=Array.from(NSe().segment(i),e=>e.segment);for(let e=0,i=te.length;e0?-k:k),j!==void 0){let e=d-j;if(e+=e>k?-2*k:e<-k?2*k:0,Math.abs(e)>o)return null}j=d;let f=e,x=0;for(;e0&&e.push(` `,``),e.push(t,``),e}function ISe(e,t,n){return n%2==0&&(e+=t),e}var LSe=class{constructor(e,t,n,r,i){this.overlaps=n,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=uM(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=i?new rL:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,n,r){let i=e+t+n+r;if(this.labels_[i])return this.labels_[i];let a=r?this.strokeStates[r]:null,o=n?this.fillStates[n]:null,s=this.textStates[t],c=this.pixelRatio,l=[s.scale[0]*c,s.scale[1]*c],u=s.justify?SL[s.justify]:PL(Array.isArray(e)?e[0]:e,s.textAlign||`center`),d=r&&a.lineWidth?a.lineWidth:0,f=Array.isArray(e)?e:String(e).split(` `).reduce(FSe,[]),{width:p,height:m,widths:h,heights:g,lineWidths:_}=axe(s,f),v=p+d,y=[],b=(v+2)*l[0],x=(m+d)*l[1],S={width:b<0?Math.floor(b):Math.ceil(b),height:x<0?Math.floor(x):Math.ceil(x),contextInstructions:y};(l[0]!=1||l[1]!=1)&&y.push(`scale`,l),r&&(y.push(`strokeStyle`,a.strokeStyle),y.push(`lineWidth`,d),y.push(`lineCap`,a.lineCap),y.push(`lineJoin`,a.lineJoin),y.push(`miterLimit`,a.miterLimit),y.push(`setLineDash`,[a.lineDash]),y.push(`lineDashOffset`,a.lineDashOffset)),n&&y.push(`fillStyle`,o.fillStyle),y.push(`textBaseline`,`middle`),y.push(`textAlign`,`center`);let C=.5-u,w=u*v+C*d,T=[],E=[],D=0,O=0,k=0,A=0,ee;for(let e=0,t=f.length;ee?e-c:i,y=a+l>t?t-l:a,b=p[3]+v*d[0]+p[1],x=p[0]+y*d[1]+p[2],S=g-p[3],C=_-p[0];(m||u!==0)&&(OL[0]=S,jL[0]=S,OL[1]=C,kL[1]=C,kL[0]=S+b,AL[0]=kL[0],AL[1]=C+x,jL[1]=AL[1]);let w;return u===0?OA(Math.min(S,S+b),Math.min(C,C+x),Math.max(S,S+b),Math.max(C,C+x),DL):(w=gM(uM(),n,r,1,1,u,-n,-r),mM(w,OL),mM(w,kL),mM(w,AL),mM(w,jL),OA(Math.min(OL[0],kL[0],AL[0],jL[0]),Math.min(OL[1],kL[1],AL[1],jL[1]),Math.max(OL[0],kL[0],AL[0],jL[0]),Math.max(OL[1],kL[1],AL[1],jL[1]),DL)),f&&(g=Math.round(g),_=Math.round(_)),{drawImageX:g,drawImageY:_,drawImageW:v,drawImageH:y,originX:c,originY:l,declutterBox:{minX:DL[0],minY:DL[1],maxX:DL[2],maxY:DL[3],value:h},canvasTransform:w,scale:d}}replayImageOrLabel_(e,t,n,r,i,a,o){let s=!!(a||o),c=r.declutterBox,l=o?o[2]*r.scale[0]/2:0;return c.minX-l<=t[0]&&c.maxX+l>=0&&c.minY-l<=t[1]&&c.maxY+l>=0&&(s&&this.replayTextBackground_(e,OL,kL,AL,jL,a,o),oxe(e,r.canvasTransform,i,n,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){let t=this.alignAndScaleFill_;if(t){let n=mM(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(n[0]%r,n[1]%r),t!==1&&e.scale(t,t)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,n,r){let i=this.textStates[t],a=this.createLabel(e,t,r,n),o=this.strokeStates[n],s=this.pixelRatio,c=PL(Array.isArray(e)?e[0]:e,i.textAlign||`center`),l=SL[i.textBaseline||`middle`],u=o&&o.lineWidth?o.lineWidth:0;return{label:a,anchorX:c*(a.width/s-2*i.scale[0])+2*(.5-c)*u,anchorY:l*a.height/s+2*(.5-l)*u}}execute_(e,t,n,r,i,a,o,s){let c=this.zIndexContext_,l;this.pixelCoordinates_&&kk(n,this.renderedTransform_)?l=this.pixelCoordinates_:(this.pixelCoordinates_||=[],l=yM(this.coordinates,0,this.coordinates.length,2,n,this.pixelCoordinates_),tye(this.renderedTransform_,n));let u=0,d=r.length,f=0,p,m=[],h,g,_,v,y,b,x,S,C,w,T,E,D,O=0,k=0,A=this.coordinateCache_,ee=this.viewRotation_,j=Math.round(Math.atan2(-n[1],n[0])*0xe8d4a51000)/0xe8d4a51000,te={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ee},ne=this.instructions!=r||this.overlaps?0:200,re,M,ie,ae;for(;une&&(this.fill_(e),O=0),k>ne&&(e.stroke(),k=0),!O&&!k&&(e.beginPath(),y=NaN,b=NaN),++u;break;case pL.CIRCLE:f=n[1],_=n[2]??0;let r=l[f],d=l[f+1],oe=l[f+2]-_,se=l[f+3]-_,ce=oe-r,le=se-d,ue=Math.sqrt(ce*ce+le*le);e.moveTo(r+ue,d),e.arc(r,d,ue,0,2*Math.PI,!0),++u;break;case pL.CLOSE_PATH:e.closePath(),++u;break;case pL.CUSTOM:f=n[1],p=n[2];let de=n[3],fe=n[4],pe=n[5];te.geometry=de,te.feature=re,u in A||(A[u]=[]);let me=A[u];pe?pe(l,f,p,2,me):(me[0]=l[f],me[1]=l[f+1],me.length=2),c&&(c.zIndex=n[6]),fe(me,te),++u;break;case pL.DRAW_IMAGE:f=n[1],p=n[2],C=n[3],h=n[4],g=n[5];let he=n[6],ge=n[7],_e=n[8],ve=n[9],ye=n[10],be=n[11],xe=n[12],Se=n[13];v=n[14]||`declutter`;let Ce=n[15];if(!C&&n.length>=20){w=n[19],T=n[20],E=n[21],D=n[22];let e=this.drawLabelWithPointPlacement_(w,T,E,D);C=e.label,n[3]=C;let t=n[23];h=(e.anchorX-t)*this.pixelRatio,n[4]=h;let r=n[24];g=(e.anchorY-r)*this.pixelRatio,n[5]=g,he=C.height,n[6]=he,Se=C.width,n[13]=Se}let we;n.length>25&&(we=n[25]);let Te,Ee,De;n.length>17?(Te=n[16],Ee=n[17],De=n[18]):(Te=xF,Ee=null,De=null),ye&&j?be+=ee:!ye&&!j&&(be-=ee);let Oe=0;for(;f!IL.includes(e)),LL=!1,RL=!1;function zSe(){let e=0,t=t=>{let n=CN(1,1,null,{willReadFrequently:t}),r=0,i=performance.now();for(;performance.now()-i<50;++r)n.fillStyle=`rgba(255,0,${r%256},1)`,n.fillRect(0,0,1,1),n.getImageData(0,0,1,1);return e=r>e?r:e,r};LL={[t(!0)]:!0,[t(!1)]:!1,[t(void 0)]:void 0}[e],RL=!0}var zL=class{constructor(e,t,n,r,i,a,o){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=n,this.resolution_=t,this.renderBuffer_=a,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=uM(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(i,o)}clip(e,t){let n=this.getClipCoords(t);e.beginPath(),e.moveTo(n[0],n[1]),e.lineTo(n[2],n[3]),e.lineTo(n[4],n[5]),e.lineTo(n[6],n[7]),e.clip()}createExecutors_(e,t){for(let n in e){let r=this.executorsByZIndex_[n];r===void 0&&(r={},this.executorsByZIndex_[n]=r);let i=e[n];for(let e in i){let n=i[e];r[e]=new LSe(this.resolution_,this.pixelRatio_,this.overlaps_,n,t)}}}hasExecutors(e){for(let t in this.executorsByZIndex_){let n=this.executorsByZIndex_[t];for(let t=0,r=e.length;t0){if(!a||n===`none`||f!==`Image`&&f!==`Text`||a.includes(e)){let n=(d[c]-3)/4,a=r-n%o,s=r-(n/o|0),l=i(e,t,a*a+s*s);if(l)return l}l.clearRect(0,0,o,o);break}}let m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(Ek);let h,g,_,v,y;for(h=m.length-1;h>=0;--h){let e=m[h].toString();for(_=this.executorsByZIndex_[e],g=FL.length-1;g>=0;--g)if(f=FL[g],v=_[f],v!==void 0&&(y=v.executeHitDetection(l,s,n,p,u),y))return y}}getClipCoords(e){let t=this.maxExtent_;if(!t)return null;let n=t[0],r=t[1],i=t[2],a=t[3],o=[n,r,n,a,i,a,i,r];return yM(o,0,8,2,e,o),o}isEmpty(){return bk(this.executorsByZIndex_)}execute(e,t,n,r,i,a,o){let s=Object.keys(this.executorsByZIndex_).map(Number);s.sort(o?X_e:Ek),a||=FL;let c=FL.length;for(let l=0,u=s.length;lp.execute(e,t,n,r,i,o)),d&&u.restore(),a){a.offset();let e=s[l]*c+FL.indexOf(f);this.deferredZIndexContexts_[e]||(this.deferredZIndexContexts_[e]=[]),this.deferredZIndexContexts_[e].push(a)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){let e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Ek);for(let n=0,r=t.length;n{e.draw(this.renderedContext_),e.clear()}),e[t[n]].length=0}},BL={};function BSe(e){if(BL[e]!==void 0)return BL[e];let t=e*2+1,n=e*e,r=Array(n+1);for(let i=0;i<=e;++i)for(let a=0;a<=e;++a){let o=i*i+a*a;if(o>n)break;let s=r[o];s||(s=[],r[o]=s),s.push(((e+i)*t+(e+a))*4+3),i>0&&s.push(((e-i)*t+(e+a))*4+3),a>0&&(s.push(((e+i)*t+(e-a))*4+3),i>0&&s.push(((e-i)*t+(e-a))*4+3))}let i=[];for(let e=0,t=r.length;e0){let e=s.length,t=i||Math.abs(s[0]-s[e-2])<1e-6&&Math.abs(s[1]-s[e-1])<1e-6;s=wL(s,0,e,2,a,t,s),TL(s,2,t)}o.moveTo(s[0],s[1]);let c=s.length;i&&(c-=2);for(let e=2;ee*this.pixelRatio_),lineDashOffset:(i||0)*this.pixelRatio_,lineJoin:a===void 0?vF:a,lineWidth:(o===void 0?1:o)*this.pixelRatio_,miterLimit:s===void 0?10:s,strokeStyle:mF(e||yF),strokeOffset:(l??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}let n=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),i=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*n,this.imageAnchorY_=r[1]*n,this.imageHeight_=t[1]*n,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=i[0],this.imageOriginY_=i[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();let a=e.getScaleArray();this.imageScale_=[a[0]*this.pixelRatio_/n,a[1]*this.pixelRatio_/n],this.imageWidth_=t[0]*n}setTextStyle(e){if(!e)this.text_=``;else{let t=e.getFill();if(!t)this.textFillState_=null;else{let e=t.getColor();this.textFillState_={fillStyle:mF(e||hF)}}let n=e.getStroke();if(!n)this.textStrokeState_=null;else{let e=n.getColor(),t=n.getLineCap(),r=n.getLineDash(),i=n.getLineDashOffset(),a=n.getLineJoin(),o=n.getWidth(),s=n.getMiterLimit();this.textStrokeState_={lineCap:t===void 0?gF:t,lineDash:r||_F,lineDashOffset:i||0,lineJoin:a===void 0?vF:a,lineWidth:o===void 0?1:o,miterLimit:s===void 0?10:s,strokeStyle:mF(e||yF)}}let r=e.getFont(),i=e.getOffsetX(),a=e.getOffsetY(),o=e.getRotateWithView(),s=e.getRotation(),c=e.getScaleArray(),l=e.getText(),u=e.getTextAlign(),d=e.getTextBaseline();this.textState_={font:r===void 0?$be:r,textAlign:u===void 0?bF:u,textBaseline:d===void 0?exe:d},this.text_=l===void 0?``:Array.isArray(l)?l.reduce((e,t,n)=>e+=n%2?` `:t,``):l,this.textOffsetX_=i===void 0?0:this.pixelRatio_*i,this.textOffsetY_=a===void 0?0:this.pixelRatio_*a,this.textRotateWithView_=o!==void 0&&o,this.textRotation_=s===void 0?0:s,this.textScale_=[this.pixelRatio_*c[0],this.pixelRatio_*c[1]]}}},VL=.5;function HL(e,t,n,r,i,a,o,s,c){let l=c?oM(i,c):i,u=CN(e[0]*VL,e[1]*VL);u.imageSmoothingEnabled=!1;let d=u.canvas,f=new VSe(u,VL,i,null,o,s,c?Qj(rM(),c):null),p=n.length,m=Math.floor(16777215/p),h={};for(let e=1;e<=p;++e){let t=n[e-1],i=t.getStyleFunction()||r;if(!i)continue;let o=i(t,a);if(!o)continue;Array.isArray(o)||(o=[o]);let s=(e*m).toString(16).padStart(7,`#00000`);for(let e=0,n=o.length;e0;return d&&Promise.all(c).then(()=>i(null)),GSe(e,t,n,r,a,o,s),d}function GSe(e,t,n,r,i,a,o){let s=n.getGeometryFunction()(t);if(!s)return;let c=s.simplifyTransformed(r,i);if(n.getRenderer())JL(e,c,n,t,o);else{let r=WL[c.getType()];r(e,c,n,t,o,a)}}function JL(e,t,n,r,i){if(t.getType()==`GeometryCollection`){let a=t.getGeometries();for(let t=0,o=a.length;t{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){let e=this.frameState.size.slice(),t=this.renderedCenter_,n=this.renderedResolution_,r=this.renderedRotation_,i=this.renderedProjection_,a=this.wrappedRenderedExtent_,o=this.getLayer(),s=[],c=e[0]*VL,l=e[1]*VL;s.push(this.getRenderTransform(t,n,r,VL,c,l,0).slice());let u=o.getSource(),d=i.getExtent();if(u.getWrapX()&&i.canWrapX()&&!wA(d,a)){let e=a[0],i=JA(d),o=0,u;for(;ed[2];)++o,u=i*o,s.push(this.getRenderTransform(t,n,r,VL,c,l,u).slice()),e-=i}let f=rM();this.hitDetectionImageData_=HL(e,s,this.renderedFeatures_,o.getStyleFunction(),a,n,r,GL(n,this.renderedPixelRatio_),f?i:null)}t(UL(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,n,r,i){if(!this.replayGroup_)return;let a=t.viewState.resolution,o=t.viewState.rotation,s=this.getLayer(),c={},l=function(e,t,n){let a=zk(e),o=c[a];if(!o){if(n===0)return c[a]=!0,r(e,s,t);i.push(c[a]={feature:e,layer:s,geometry:t,distanceSq:n,callback:r})}else if(o!==!0&&ne.value):null)}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){let t=this.getLayer(),n=t.getSource();if(!n)return!1;let r=e.viewHints[aA.ANIMATING],i=e.viewHints[aA.INTERACTING],a=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!a&&r||!o&&i)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;let s=e.extent,c=e.viewState,l=c.projection,u=c.resolution,d=e.pixelRatio,f=t.getRevision(),p=t.getRenderBuffer(),m=t.getRenderOrder();m===void 0&&(m=USe);let h=c.center.slice(),g=bA(s,p*u),_=g.slice(),v=[g.slice()],y=l.getExtent(),b=n.getWrapX()&&l.canWrapX();if(this.extendX_=!1,b){let e=n.getExtent();e&&!XA(e)&&(this.extendX_=e[0]y[2])}if(b&&(!wA(y,e.extent)||this.extendX_)){let e=JA(y),t=Math.max(JA(g)/2,e),n=y[0],r=y[2];this.extendX_&&(n-=e,r+=e),g[0]=n-t,g[2]=r+t,rj(h,l);let i=QA(v[0],l);i[0]y[0]&&i[2]>y[2]&&v.push([i[0]-e,i[1],i[2]-e,i[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedPixelRatio_===d&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!e.declutter&&wA(this.wrappedRenderedExtent_,g))return kk(this.renderedExtent_,_)||(this.hitDetectionImageData_=null,this.renderedExtent_=_),this.renderedCenter_=h,this.replayGroupChanged=!1,!0;this.replayGroup_=null;let x=new CL(KL(u,d),g,u,d),S=rM(),C;if(S){for(let e=0,t=v.length;e{let r,i=e.getStyleFunction()||t.getStyleFunction();if(i&&(r=i(e,u)),r){let t=this.renderFeature(e,w,r,x,C,this.getLayer().getDeclutter(),n);T&&=!t}},D=oM(g,l),O=n.getFeaturesInExtent(D);m&&O.sort(m);for(let e=0,t=O.length;ee.value):null,_;foundFeature:for(let t=p.length-1;t>=0;--t){let r=p[t];if(!YA(c.getTileCoordExtent(r.wrappedTileCoord),u))continue;let i=r.executorGroups[m];for(let t=0,r=i.length;t{let r=this.getLayer(),i=r.getSource(),a=this.renderedProjection,o=a.getExtent(),s=this.renderedResolution,c=i.getTileGridForProjection(a),l=mM(this.renderedPixelToCoordinateTransform_,e.slice()),u=c.getTileCoordForCoordAndResolution(l,s).toString(),d=this.renderedTiles.find(e=>e.tileCoord.toString()===u&&e.getState()===nA.LOADED);if(!d||d.loadingSourceTiles>0){t([]);return}i.getWrapX()&&a.canWrapX()&&!wA(o,c.getTileCoordExtent(d.tileCoord))&&rj(l,a);let f=zk(r),p=KA(c.getTileCoordExtent(d.wrappedTileCoord)),m=[(l[0]-p[0])/s,(p[1]-l[1])/s],h=d.getSourceTiles().reduce((e,t)=>e.concat(t.getFeatures()),[]),g=d.hitDetectionImageData[f];if(!g){let e=kP(c.getTileSize(c.getZForResolution(s,i.zDirection))),t=this.renderedRotation_;g=HL(e,[this.getRenderTransform(c.getTileCoordCenter(d.wrappedTileCoord),s,0,VL,e[0]*VL,e[1]*VL,0)],h,r.getStyleFunction(),c.getTileCoordExtent(d.wrappedTileCoord),d.getReplayState(r).renderedResolution,t),d.hitDetectionImageData[f]=g}t(UL(m,h,g))})}getFeaturesInExtent(e){let t=[],n=this.getTileCache();if(n.getCount()===0)return t;let r=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),i=r.getZForResolution(this.renderedResolution),a={};return n.forEach(n=>{if(n.tileCoord[0]!==i||n.getState()!==nA.LOADED)return;let o=n.getSourceTiles();for(let n=0,i=o.length;n=0;--t)r[t].execute(this.context,o,this.getTileRenderTransform(n,e),e.viewState.rotation,a,IL,c)}n.globalAlpha=r}renderDeferredInternal(e){let t=this.renderedTiles,n=zk(this.getLayer()),r=t.reduce((e,t,r)=>(t.executorGroups[n].forEach(t=>e.push({executorGroup:t,index:r})),e),[]),i=r.map(({executorGroup:e})=>e.getDeferredZIndexContexts()),a={};for(let e=0,t=r.length;e{i.forEach((t,n)=>{t[e]&&(t[e].forEach(e=>{let{executorGroup:t,index:i}=r[n],a=t.getRenderedContext(),o=a.globalAlpha;a.globalAlpha=this.renderedOpacity_;let s=this.tileClipContexts_[i];s&&s.draw(a),e.draw(a),s&&a.restore(),a.globalAlpha=o,e.clear()}),t[e].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){let n=t.pixelRatio,r=t.viewState,i=r.center,a=r.resolution,o=r.rotation,s=t.size,c=Math.round(s[0]*n),l=Math.round(s[1]*n),u=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),d=e.tileCoord,f=u.getTileCoordExtent(e.wrappedTileCoord),p=u.getTileCoordExtent(d,this.tempExtent)[0]-f[0];return fM(hM(this.inversePixelTransform.slice(),1/n,1/n),this.getRenderTransform(i,a,o,n,c,l,p))}clipTileContext_(e,t,n,r,i,a){let o=[];for(let e=0,a=n.length;e!IL.includes(e)):XL[a],l=t.viewState,u=l.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);let d=i.getSource(),f=d.getTileGridForProjection(l.projection).getZForResolution(l.resolution,d.zDirection),p=this.renderedTiles,m=[],h=[],g=[],_=zk(i),v=!0;for(let n=p.length-1;n>=0;--n){let a=p[n];v&&=!a.getReplayState(i).dirty;let o=a.executorGroups[_].filter(e=>e.hasExecutors(c));if(o.length===0)continue;let l=this.getTileRenderTransform(a,t),d=a.tileCoord[0],y=!1,b=o[0].getClipCoords(cM),x=e,S;if(b){let e=[b[0],b[1],b[4],b[5]];S=new rL,x=S.getContext(),f!==d&&(y=this.clipTileContext_(x,e,m,h,d,l)),m.push(e),h.push(d)}for(let n=0,i=o.length;n{let n=()=>{let r=this.getState();r===`ready`?(this.un(`change`,n),e()):r===`error`&&(this.un(`change`,n),t(Error(`Source failed to load`)))};this.on(`change`,n)})}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=$L(e),this.changed()}setState(e){this.state_=e,this.changed()}};function $L(e){return e?typeof e==`function`?e:(Array.isArray(e)||(e=[e]),t=>e):null}function iCe(e,t,n,r){let i=document.createElement(`script`),a=`olc_`+zk(t);function o(){delete window[a],i.parentNode.removeChild(i)}i.async=!0,i.src=e+(e.includes(`?`)?`&`:`?`)+(r||`callback`)+`=`+a;let s=setTimeout(function(){o(),n&&n()},1e4);window[a]=function(e){clearTimeout(s),o(),t(e)},document.head.appendChild(i)}var eR=[0,0,0],tR=5,nR=class{constructor(e){let t=e.minZoom,n=e.resolutions;t===void 0&&n&&(t=n.findIndex(e=>e!==void 0)),this.minZoom=t===void 0?0:t,this.resolutions_=n,rA(Q_e(this.resolutions_,(e,t)=>t-e,!0),"`resolutions` must be sorted in descending order");let r;if(!e.origins){for(let e=0,t=this.resolutions_.length-1;e{let n=new HI(Math.min(0,e[0]),Math.max(e[0]-1,-1),Math.min(0,e[1]),Math.max(e[1]-1,-1));if(i){let e=this.getTileRangeForExtentAndZ(i,t);n.minX=Math.max(e.minX,n.minX),n.maxX=Math.min(e.maxX,n.maxX),n.minY=Math.max(e.minY,n.minY),n.maxY=Math.min(e.maxY,n.maxY)}return n}):this.fullTileRanges_=e.tileRanges}forEachTileCoord(e,t,n){let r=this.getTileRangeForExtentAndZ(e,t);for(let e=r.minX,i=r.maxX;e<=i;++e)for(let i=r.minY,a=r.maxY;i<=a;++i)n([t,e,i])}forEachTileCoordParentTileRange(e,t,n,r){let i,a,o,s=null,c=e[0]-1;for(this.zoomFactor_===2?(a=e[1],o=e[2]):s=this.getTileCoordExtent(e,r);c>=this.minZoom;){if(a!==void 0&&o!==void 0?(a=Math.floor(a/2),o=Math.floor(o/2),i=UI(a,a,o,o,n)):i=this.getTileRangeForExtentAndZ(s,c,n),t(c,i))return!0;--c}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,n){if(e[0]this.maxZoom||t0?r:Math.max(a/n[0],i/n[1]);let o=t+1,s=Array(o);for(let e=0;ethis.getTileInternal(e,t,n,r,o,a),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return l.key=c,l}getTileInternal(e,t,n,r,i,a){let o=this.getKey(),s=nL(this,o,e,t,n);if(a&&a.containsKey(s))return a.get(s);let c=this.createTile_(e,t,n,r,i,o);return a?.set(s,c),c}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){let n=Gj(e);if(n){let e=zk(n);e in this.tileGridForProjection||(this.tileGridForProjection[e]=t)}}};function vCe(e,t){if(Xk){let n=e.getCrossOrigin(),r=`same-origin`,i=`same-origin`;n===`anonymous`||n===``?(r=`cors`,i=`omit`):n===`use-credentials`&&(r=`cors`,i=`include`);let a={mode:r,credentials:i,referrerPolicy:e.getReferrerPolicy()};fetch(t,a).then(e=>{if(!e.ok)throw Error(`HTTP ${e.status}`);return e.blob()}).then(e=>createImageBitmap(e)).then(t=>{let n=e.getImage();n.width=t.width,n.height=t.height,n.getContext(`2d`).drawImage(t,0,0),t.close?.(),n.dispatchEvent(new Event(`load`))}).catch(()=>{e.getImage().dispatchEvent(new Event(`error`))});return}e.getImage().src=t}var dR=class extends _Ce{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Gj(`EPSG:3857`),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:`loading`,tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX===void 0||e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url){if(e.jsonp)iCe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{let t=new XMLHttpRequest;t.addEventListener(`load`,this.onXHRLoad_.bind(this)),t.addEventListener(`error`,this.onXHRError_.bind(this)),t.open(`GET`,e.url),t.send()}}else if(e.tileJSON)this.handleTileJSONResponse(e.tileJSON);else throw Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){let t=e.target;if(!t.status||t.status>=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){let t=Gj(`EPSG:4326`),n=this.getProjection(),r;if(e.bounds!==void 0){let i=Qj(t,n);r=ZA(e.bounds,i)}let i=oR(n),a=e.minzoom||0,o=iR({extent:i,maxZoom:e.maxzoom||22,minZoom:a,tileSize:this.tileSize_});if(this.tileGrid=o,this.tileUrlFunction=sR(e.tiles,o),e.attribution&&!this.getAttributions()){let t=r===void 0?i:r;this.setAttributions(function(n){return YA(t,n.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState(`ready`)}handleTileJSONError(){this.setState(`error`)}},yCe=!1;function fR(e,t,n,r,i,a,o){let s=new XMLHttpRequest;s.open(`GET`,typeof e==`function`?e(n,r,i):e,!0),t.getType()==`arraybuffer`&&(s.responseType=`arraybuffer`),s.withCredentials=yCe,s.onload=function(e){if(!s.status||s.status>=200&&s.status<300){let e=t.getType();try{let r;e==`text`||e==`json`?r=s.responseText:e==`xml`?r=s.responseXML||s.responseText:e==`arraybuffer`&&(r=s.response),r?a(t.readFeatures(r,{extent:n,featureProjection:i}),t.readProjection(r)):o()}catch{o()}}else o()},s.onerror=o,s.send()}function pR(e,t){return function(n,r,i,a,o){fR(e,t,n,r,i,(e,t)=>{this.addFeatures(e),a!==void 0&&a(e)},()=>{this.changed(),o!==void 0&&o()})}}var mR=class{constructor(e){this.rbush_=new rP(e),this.items_={}}insert(e,t){let n={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(n),this.items_[zk(t)]=n}load(e,t){let n=Array(t.length);for(let r=0,i=t.length;r{t||=(t=!0,this.addFeature(e.element),!1)}),e.addEventListener(_k.REMOVE,e=>{t||=(t=!0,this.removeFeature(e.element),!1)}),this.featuresCollection_=e}clear(e){if(e){for(let e in this.featureChangeKeys_)this.featureChangeKeys_[e].forEach(Ck);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(e=>{this.removeFeatureInternal(e)});for(let e in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[e])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};let t=new gR(hR.CLEAR);this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){let n=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(n,function(n){let r=n.getGeometry();if(r instanceof wI||r.intersectsCoordinate(e))return t(n)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(n){let r=n.getGeometry();if(r instanceof wI||r.intersectsExtent(e)){let e=t(n);if(e)return e}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),bk(this.nullGeometryFeatures_)||Ok(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){let t=[];return this.forEachFeatureAtCoordinateDirect(e,function(e){t.push(e)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);let n=$A(e,t);return[].concat(...n.map(e=>this.featuresRtree_.getInExtent(e)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){let n=e[0],r=e[1],i=null,a=[NaN,NaN],o=1/0,s=[-1/0,-1/0,1/0,1/0];return t||=Ak,this.featuresRtree_.forEachInExtent(s,function(e){if(t(e)){let t=e.getGeometry(),c=o;if(o=t instanceof wI?0:t.closestPointXY(n,r,a,o),o{this.loading=Number(this.loading)-1,this.dispatchEvent(new gR(hR.FEATURESLOADEND,void 0,e))},i=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new gR(hR.FEATURESLOADERROR))},o=!1,s=this.loader_.call(this,a,t,n,t=>o||e(t),()=>o||i());s instanceof Promise?(o=!0,s.then(t=>{this.addFeatures(t),e(t)}).catch(i)):this.loader_.length<4&&(this.loading=!1),r.insert(a,{extent:a.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){let t=this.loadedExtentsRtree_,n=[];t.forEachInExtent(e,function(e){n.push(e)}),n.forEach(n=>{t.remove(n);let r=GA(n.extent,e);for(let e of r)t.insert(e,{extent:e})})}removeFeatures(e){let t=!1;for(let n=0,r=e.length;n{let i=p(r,e,t);this.sourceTiles_[i]||(this.sourceTiles_[i]=new this.tileClass(r,i?nA.IDLE:nA.EMPTY,i,this.format_,this.tileLoadFunction));let a=this.sourceTiles_[i];n.sourceTiles.push(a),this.tileKeysBySourceTileUrl_[i]||(this.tileKeysBySourceTileUrl_[i]=[]),this.tileKeysBySourceTileUrl_[i].push(n.getKey());let o=a.getState();if(o{this.handleTileChange(t);let r=a.getState();if(r===nA.LOADED||r===nA.ERROR){let t=a.getKey();t in n.errorTileKeys?a.getState()===nA.LOADED&&delete n.errorTileKeys[t]:n.loadingSourceTiles--,r===nA.ERROR?n.errorTileKeys[t]=!0:a.removeEventListener(wk.CHANGE,e),n.loadingSourceTiles===0&&n.setState(bk(n.errorTileKeys)?nA.LOADED:nA.ERROR)}};a.addEventListener(wk.CHANGE,e),n.loadingSourceTiles++}o===nA.IDLE&&(a.extent=u.getTileCoordExtent(r),a.projection=this.projection,a.resolution=u.getResolution(r[0]),a.load())}),n.loadingSourceTiles||n.setState(n.sourceTiles.some(e=>e.getState()===nA.ERROR)?nA.ERROR:nA.LOADED)}return n.sourceTiles}removeSourceTiles(e){let t=e.getKey(),n=e.sourceTiles;for(let e=0,r=n.length;e{u&&=!this.tileUrlFunction(e,r,c)})}let d=this.tileUrlFunction,f=new bCe(a,u?nA.EMPTY:nA.IDLE,o,e=>this.getSourceTiles(r,i,e,d),this.removeSourceTiles.bind(this));return f.key=this.getKey(),f}getTileGridForProjection(e){let t=e.getCode(),n=this.tileGrids_[t];if(!n){let r=this.projection;if(r!==null&&!Zj(r,e))return rR(e);let i=this.tileGrid,a=i.getResolutions().slice(),o=a.map(function(e,t){return i.getOrigin(t)}),s=a.map(function(e,t){return i.getTileSize(t)});for(let e=a.length;e<43;++e)a.push(a[e-1]/2),o.push(o[e-1]),s.push(s[e-1]);n=new nR({extent:i.getExtent(),origins:o,resolutions:a,tileSizes:s}),this.tileGrids_[t]=n}return n}getTilePixelRatio(e){return e}getTilePixelSize(e,t,n){let r=kP(this.getTileGridForProjection(n).getTileSize(e),this.tmpSize);return[Math.round(r[0]*t),Math.round(r[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}};function xR(e,t){e.setLoader(function(n,r,i){fR(t,e.getFormat(),n,r,i,e.onLoad.bind(e),e.onError.bind(e))})}function SR(e,t){let n=t[0].evaluate(e),r=t[1].evaluate(e),i=t[2].evaluate(e),a=t[3]?t[3].evaluate(e):1;return ka.parse(`hsla(${n}, ${r}%, ${i}%, ${a})`)}function xCe(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],a=Math.max(t,n,r),o=Math.min(t,n,r),s=(a+o)/2,c,l;if(a===o)c=0,l=0;else{let e=a-o;switch(l=s>.5?e/(2-a-o):e/(a+o),a){case t:c=(n-r)/e+(nTR.pitch||0],"distance-from-center":[{kind:`number`},[],e=>TR.distanceFromCenter||0],"to-hsla":[{kind:`array`,itemType:{kind:`number`},N:4},[{kind:`string`}],(e,[t])=>xCe(TP(t.evaluate(e)))],hsl:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`}],SR],hsla:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`},{kind:`number`}],SR],"image-config":[{kind:`value`},[{kind:`string`},{kind:`value`}],(e,[t,n])=>t.evaluate(e)],"measure-light":[{kind:`number`},[{kind:`value`}],()=>1],config:[{kind:`value`},[{kind:`string`}],(e,[t])=>{let n=wR[t.evaluate(e)];return n===void 0?{}:n}]});var ER=`https://api.mapbox.com`;function DR(e){return e.indexOf(`mapbox://`)===0?e.slice(9):``}function SCe(e,t,n){if(typeof e==`string`)return[{id:`default`,url:OR(e,t,n)}];for(let r of e)r.url=OR(r.url,t,n);return e}function OR(e,t,n){let r=DR(e);if(!t||!r)return decodeURI(new URL(e,n).href);if(r.indexOf(`sprites/`)!==0)throw Error(`unexpected sprites url: ${e}`);return`${ER}/styles/v1/${r.slice(8)}/sprite?access_token=${t}`}function kR(e,t){let n=DR(e);if(!n||!t)return decodeURI(new URL(e,location.href).href);if(n.indexOf(`styles/`)!==0)throw Error(`unexpected style url: ${e}`);return`${ER}/styles/v1/${n.slice(7)}?&access_token=${t}`}var CCe=[`a`,`b`,`c`,`d`];function AR(e,t,n,r){let i=new URL(e,r||location.href),a=DR(e);return a?a===`mapbox.satellite`?[`https://api.mapbox.com/v4/${a}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?`@2x`:``}.webp?access_token=${t}`]:CCe.map(e=>`https://${e}.tiles.mapbox.com/v4/${a}/{z}/{x}/{y}.vector.pbf?access_token=${t}`):(t&&(i.searchParams.has(n)||i.searchParams.set(n,t)),[decodeURI(i.href)])}var wCe=class extends oL{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){let t=e.layerStatesArray[e.layerIndex],n=e.pixelRatio,r=e.viewState,i=r.resolution,a=this.getLayer().getSource(),o=e.viewHints,s=e.extent;if(t.extent!==void 0&&(s=WA(s,sM(t.extent,r.projection))),!o[aA.ANIMATING]&&!o[aA.INTERACTING]&&!XA(s)){if(a){!this.getLayer().rendered&&this.renderedSourceRevision_!==a.getRevision()&&(this.image=null),this.renderedSourceRevision_=a.getRevision();let e=r.projection,t=a.getImage(s,i,n,e);t&&(this.loadImage(t)?this.image=t:t.getState()===sF.EMPTY&&(this.image=null))}else this.image=null}return!!this.image}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=mM(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!CA(i,r))return null;let a=this.image.getExtent(),o=this.image.getImage(),s=JA(a),c=Math.floor(o.width*((r[0]-a[0])/s));if(c<0||c>=o.width)return null;let l=UA(a),u=Math.floor(o.height*((a[3]-r[1])/l));return u<0||u>=o.height?null:this.getImageData(o,c,u)}renderFrame(e,t){let n=this.image,r=n.getExtent(),i=n.getResolution(),[a,o]=Array.isArray(i)?i:[i,i],s=n.getPixelRatio(),c=e.layerStatesArray[e.layerIndex],l=e.pixelRatio,u=e.viewState,d=u.center,f=u.resolution,p=l*a/(f*s),m=l*o/(f*s);this.prepareContainer(e,t);let h=this.context.canvas.width,g=this.context.canvas.height,_=this.getRenderContext(e),v=!1,y=!0;if(c.extent){let t=sM(c.extent,u.projection);y=YA(t,e.extent),v=y&&!wA(t,e.extent),v&&this.clipUnrotated(_,e,t)}let b=n.getImage(),x=gM(this.tempTransform,h/2,g/2,p,m,0,s*(r[0]-d[0])/a,s*(d[1]-r[3])/o);this.renderedResolution=o*l/s;let S=b.width*x[0],C=b.height*x[3];if(this.getLayer().getSource().getInterpolate()||(_.imageSmoothingEnabled=!1),this.preRender(_,e),y&&S>=.5&&C>=.5){let e=x[4],t=x[5],n=c.opacity;n!==1&&(_.save(),_.globalAlpha=n),_.drawImage(b,0,0,+b.width,+b.height,e,t,S,C),n!==1&&_.restore()}return this.postRender(this.context,e),v&&_.restore(),_.imageSmoothingEnabled=!0,this.container}},TCe=class extends $N{constructor(e){e||={},super(e)}},jR=class extends TCe{constructor(e){super(e)}createRenderer(){return new wCe(this)}getData(e){return super.getData(e)}},ECe=class extends cF{constructor(e,t,n,r,i){let a=i===void 0?sF.LOADED:sF.IDLE;super(e,t,n,a),this.loader_=i===void 0?null:i,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=sF.ERROR):this.state=sF.LOADED,this.changed()}load(){this.state==sF.IDLE&&(this.state=sF.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}};function MR(e){return Array.isArray(e)?Math.min(...e):e}var DCe=class extends cF{constructor(e,t,n,r,i,a,o){let s=e.getExtent();s&&e.canWrapX()&&(s=s.slice(),s[0]=-1/0,s[2]=1/0);let c=t.getExtent();c&&t.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let l=c?WA(n,c):n,u=JI(e,t,BA(l),r),d=new ZI(e,t,l,s,u*QI,r),f=d.calculateSourceExtent(),p=XA(f)?null:a(f,u,i),m=p?sF.IDLE:sF.EMPTY,h=p?p.getPixelRatio():1;super(n,r,h,m),this.targetProj_=t,this.maxSourceExtent_=s,this.triangulation_=d,this.targetResolution_=r,this.targetExtent_=n,this.sourceImage_=p,this.sourcePixelRatio_=h,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==sF.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){let e=this.sourceImage_.getState();if(e==sF.LOADED){let e=JA(this.targetExtent_)/this.targetResolution_,t=UA(this.targetExtent_)/this.targetResolution_;this.canvas_=YI(e,t,this.sourcePixelRatio_,MR(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(this.state==sF.IDLE){this.state=sF.LOADING,this.changed();let e=this.sourceImage_.getState();e==sF.LOADED||e==sF.ERROR?this.reproject_():(this.sourceListenerKey_=xk(this.sourceImage_,wk.CHANGE,e=>{let t=this.sourceImage_.getState();(t==sF.LOADED||t==sF.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){Ck(this.sourceListenerKey_),this.sourceListenerKey_=null}},NR={IMAGELOADSTART:`imageloadstart`,IMAGELOADEND:`imageloadend`,IMAGELOADERROR:`imageloaderror`},OCe=class extends Fk{constructor(e,t){super(e),this.image=t}},PR=class extends QL{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate===void 0||e.interpolate}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions===void 0?null:e.resolutions,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=e.loader?e.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){let t=this.getResolutions();return t&&(e=t[Dk(t,e,0)]),e}getImage(e,t,n,r){let i=this.getProjection();if(!i||!r||Zj(i,r))return i&&(r=i),this.getImageInternal(e,t,n,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&Zj(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&MA(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new DCe(i,r,e,t,n,(e,t,n)=>this.getImageInternal(e,t,n,i),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,n,r){if(this.loader){let i=kCe(e,t,n,1),a=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&wA(this.wantedExtent_,i)||wA(this.image.getExtent(),i))&&(this.wantedResolution_&&MR(this.wantedResolution_)===a||MR(this.image.getResolution())===a)))return this.image;this.wantedProjection_=r,this.wantedExtent_=i,this.wantedResolution_=a,this.image=new cF(i,a,n,this.loader),this.image.addEventListener(wk.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){let t=e.target,n;switch(t.getState()){case sF.LOADING:this.loading=!0,n=NR.IMAGELOADSTART;break;case sF.LOADED:this.loading=!1,n=NR.IMAGELOADEND;break;case sF.ERROR:this.loading=!1,n=NR.IMAGELOADERROR;break;default:return}this.hasListener(n)&&this.dispatchEvent(new OCe(n,t))}};function kCe(e,t,n,r){let i=t/n,a=BA(e),o=hA(JA(e)/i,4),s=hA(UA(e)/i,4);return VA(a,i,0,[o+2*hA((r-1)*o/2,4),s+2*hA((r-1)*s/2,4)])}function FR(e){return function(t){let n=t.buffers,r=t.meta,i=t.imageOps,a=t.width,o=t.height,s=n.length,c=n[0].byteLength;if(i){let t=Array(s);for(let e=0;e`u`?`data:text/javascript;base64,`+Buffer.from(n.join(` `),`binary`).toString(`base64`):URL.createObjectURL(new Blob(n,{type:`text/javascript`})));return r.addEventListener(`message`,t),r}function jCe(e,t){let n=FR(e.operation),r=!1;return{postMessage:function(e){setTimeout(function(){r||t({data:{buffer:n(e),meta:e.meta}})},0)},terminate:function(){r=!0}}}var MCe=class extends Tk{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;t=e.threads===0?0:this.imageOps_?1:e.threads||1;let n=Array(t);if(t)for(let r=0;rthis.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;let e=this.queue_.shift();this.job_=e;let t=e.inputs[0].width,n=e.inputs[0].height,r=e.inputs.map(function(e){return e.data.buffer}),i=this.workers_.length;if(this.running_=i,i===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:n},r);return}let a=e.inputs[0].data.length,o=4*Math.ceil(a/4/i);for(let a=0;ae*d/180),b=(t.altitudes||[45]).map(e=>e*d/180),x=Math.min(y.length,b.length,_.length,v.length,4),S=m<2?.4:m<4.5?.35:.3,C=m<15?2**((15-m)*S):1;function w(e,t=`mapbox`){return t===`mapbox`?(e[0]*256*256+e[1]*256+e[2])*.1-1e4:t===`terrarium`?e[0]*256+e[1]+e[2]/256-32768:0}function T(e,t){return e===0?d/2*(t>0?1:-1):Math.atan2(t,-e)}function E(e,t){let n=y[0]+d,r=Math.atan(.625*Math.sqrt(e*e+t*t)),i=T(e,t),a=1.875-p*1.75,o=.5*d,s=p===.5?r:(a**+r-1)/(a**+o-1)*o,c=Math.cos(s),l=Math.min(Math.max(p*2,0),1),u=(1-c)*l,f=g,m=f.r*u,h=f.g*u,b=f.b*u,x=f.a*u,S=(i+n)/d+.5;S%=2,S<0&&(S+=2);let C=Math.abs(S-1),w=Math.sin(s)*l,E=_[0],D=v[0],O=(E.r*(1-C)+D.r*C)*w,k=(E.g*(1-C)+D.g*C)*w,A=(E.b*(1-C)+D.b*C)*w,ee=(E.a*(1-C)+D.a*C)*w;return[m*(1-ee)+O,h*(1-ee)+k,b*(1-ee)+A,x*(1-ee)+ee]}function D(e,t){e*=p*2,t*=p*2;let n=T(e,t),r=y[0]+d,i=Math.atan(Math.sqrt(e*e+t*t))*(2/d),a=(n+r)/d+.5;a%=2,a<0&&(a+=2);let o=1-Math.abs(a-1),s=i*o,c=i*(1-o),l=_[0],u=v[0];return[l.r*s+u.r*c,l.g*s+u.g*c,l.b*s+u.b*c,l.a*s+u.a*c]}function O(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=(Math.sin(b[0])-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t),s=Math.max(0,Math.min(1,o));if(s>.5){let e=2*s-1,t=v[0];return[t.r*e,t.g*e,t.b*e,t.a*e]}let c=1-2*s,l=_[0];return[l.r*c,l.g*c,l.b*c,l.a*c]}function k(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=Math.sin(b[0]),s=Math.acos((o-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t));s=Math.max(0,Math.min(d/2,s));let c=Math.atan(Math.sqrt(e*e+t*t))*(4/d/d),l=s*c,u=(d/2-s)*c,f=_[0],m=v[0];return[f.r*l+m.r*u,f.g*l+m.g*u,f.b*l+m.b*u,f.a*l+m.a*u]}function A(e,t){e*=p*2,t*=p*2;let n=e*e+t*t,r=Math.sqrt(1+n),i=0,a=0,o=0,s=0;for(let n=0;n.5){let e=(2*p-1)/x;i+=h.r*e,a+=h.g*e,o+=h.b*e,s+=h.a*e}else{let e=(1-2*p)/x;i+=m.r*e,a+=m.g*e,o+=m.b*e,s+=m.a*e}}return[i,a,o,s]}let ee=h===`igor`?D:h===`basic`?O:h===`combined`?k:h===`multidirectional`?A:E,j,te,ne,re,M,ie,ae,oe,se,ce,le;for(te=0;te<=l;++te)for(M=te===0?0:te-1,ie=te===l?l:te+1,j=0;j<=c;++j){ne=j===0?0:j-1,re=j===c?c:j+1,ae=(te*r+ne)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],oe=w(u,f),ae=(te*r+re)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],se=w(u,f),ce=(se-oe)/s*C,ae=(M*r+j)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],oe=w(u,f),ae=(ie*r+j)*4,u[0]=a[ae],u[1]=a[ae+1],u[2]=a[ae+2],u[3]=a[ae+3],se=w(u,f),le=(se-oe)/s*C;let e=ee(ce,le),t=e[3];ae=(te*r+j)*4,t>0&&(o[ae]=e[0]/t*255,o[ae+1]=e[1]/t*255,o[ae+2]=e[2]/t*255),o[ae+3]=t*255}return new ImageData(o,r,i)}function RCe(e,t){let n=e[0],r=n.width,i=n.height,a=n.data,o=new Uint8ClampedArray(a.length),s=r-1,c=i-1,l=[0,0,0,0],u,d,f;function p(e){return e>0?1/(1-e):1+e}function m(e){return e>0?1-1/(1.001-e):-e}function h(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}let g=m(t.saturation),_=p(t.contrast),v=h(t.hueRotate),y=v,b=[v[2],v[0],v[1]],x=[v[1],v[2],v[0]],S=t.brightnessLow,C=t.brightnessHigh;for(d=0;d<=c;++d)for(u=0;u<=s;++u){f=(d*r+u)*4,l[0]=a[f],l[1]=a[f+1],l[2]=a[f+2],l[3]=a[f+3];let e=l[0],t=l[1],n=l[2],i=(e,t)=>{let n=0;for(let r=0;r1?d[d.length-2].toLowerCase():``;if(f==p||f==p.replace(`-`,``)||m+`-`+f==p){i=s?i:BR[p],d.pop(),m&&p.startsWith(m)&&d.pop();break}}!s&&typeof f==`number`&&(i=f,s=!0);var h=d.join(VR).replace(`Klokantech Noto Sans`,`Noto Sans`).replace(`DIN Pro`,`Barlow`).replace(`Arial Unicode MS`,`Arial`);h.indexOf(VR)!==-1&&(h=`"`+h+`"`),o.push(h)}r=UR[e]=[a,i,o]}return r[0]+VR+r[1]+VR+t+`px`+(n?`/`+n:``)+VR+r[2]}var GR={ELEMENT:`element`,MAP:`map`,OFFSET:`offset`,POSITION:`position`,POSITIONING:`positioning`},zCe=class extends Vk{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst===void 0||e.insertFirst,this.stopEvent=e.stopEvent===void 0||e.stopEvent,this.element=document.createElement(`div`),this.element.className=e.className===void 0?`ol-overlay-container `+Aye:e.className,this.element.style.position=`absolute`,this.element.style.pointerEvents=`auto`,this.autoPan=e.autoPan===!0?{}:e.autoPan||void 0,this.rendered={transform_:``,visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(GR.ELEMENT,this.handleElementChanged),this.addChangeListener(GR.MAP,this.handleMapChanged),this.addChangeListener(GR.OFFSET,this.handleOffsetChanged),this.addChangeListener(GR.POSITION,this.handlePositionChanged),this.addChangeListener(GR.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset===void 0?[0,0]:e.offset),this.setPositioning(e.positioning||`top-left`),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(GR.ELEMENT)}getId(){return this.id}getMap(){return this.get(GR.MAP)||null}getOffset(){return this.get(GR.OFFSET)}getPosition(){return this.get(GR.POSITION)}getPositioning(){return this.get(GR.POSITIONING)}handleElementChanged(){ON(this.element);let e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&=(this.element?.remove(),Ck(this.mapPostrenderListenerKey),null);let e=this.getMap();if(e){this.mapPostrenderListenerKey=xk(e,eA.POSTRENDER,this.render,this),this.updatePixelPosition();let t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(GR.ELEMENT,e)}setMap(e){this.set(GR.MAP,e)}setOffset(e){this.set(GR.OFFSET,e)}setPosition(e){this.set(GR.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){let t=this.getMap();if(!t||!t.getTargetElement()||!this.get(GR.POSITION))return;let n=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),i=this.getRect(r,[Mye(r),Nye(r)]);e||={};let a=e.margin===void 0?20:e.margin;if(!wA(n,i)){let r=i[0]-n[0],o=n[2]-i[2],s=i[1]-n[1],c=n[3]-i[3],l=[0,0];if(r<0?l[0]=r-a:o<0&&(l[0]=Math.abs(o)+a),s<0?l[1]=s-a:c<0&&(l[1]=Math.abs(c)+a),l[0]!==0||l[1]!==0){let n=t.getView().getCenterInternal(),r=t.getPixelFromCoordinateInternal(n);if(!r)return;let i=[r[0]+l[0],r[1]+l[1]],a=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(i),duration:a.duration,easing:a.easing})}}}getRect(e,t){let n=e.getBoundingClientRect(),r=n.left+window.pageXOffset,i=n.top+window.pageYOffset;return[r,i,r+t[0],i+t[1]]}setPositioning(e){this.set(GR.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?``:`none`,this.rendered.visible=e)}updatePixelPosition(){let e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}let n=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(n,r)}updateRenderedPosition(e,t){let n=this.element.style,r=this.getOffset(),i=this.getPositioning();this.setVisible(!0);let a=`${e[0]+r[0]}px`,o=`${e[1]+r[1]}px`,s=`0%`,c=`0%`;i==`bottom-right`||i==`center-right`||i==`top-right`?s=`-100%`:(i==`bottom-center`||i==`center-center`||i==`top-center`)&&(s=`-50%`),i==`bottom-left`||i==`bottom-center`||i==`bottom-right`?c=`-100%`:(i==`center-left`||i==`center-center`||i==`center-right`)&&(c=`-50%`);let l=`translate(${s}, ${c}) translate(${a}, ${o})`;this.rendered.transform_!=l&&(this.rendered.transform_=l,n.transform=l)}getOptions(){return this.options}},KR=Object.freeze({}),qR={},JR={},BCe=0;function YR(e){return e.id||=BCe++,e.id}function VCe(e,t){return YR(e)+`.`+zk(t)}function XR(e){let t=qR[e.id];return t||(t={},qR[YR(e)]=t),t}function HCe(e){let t=JR[e.id];return t||(t={},JR[YR(e)]=t),t}function ZR(e){return e*Math.PI/180}var QR=(function(){let e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e})();function $R(e,t){if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,t);let n=document.createElement(`canvas`);return n.width=e,n.height=t,n}function ez(e,t){let n=0,r=t.length;for(;ni).then(e=>e instanceof Response?(r&&(r.url=e.url),o(e)):(e instanceof Request||(e=new Request(e)),e.headers.get(`Accept`)||e.headers.set(`Accept`,`application/json`),r&&(r.url=e.url),fetch(e).then(o).catch(a))).catch(a);return nz[t]=[i,s],s}function iz(e,t){if(typeof e==`string`){if(e.trim().startsWith(`{`))try{let t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}return e=kR(e,t.accessToken),rz(`Style`,e,t)}return Promise.resolve(e)}var az={};function oz(e,t,n={}){let r=[t,JSON.stringify(e)].toString(),i=az[r];if(!i||n.transformRequest){let a;n.transformRequest&&(a=(e,t)=>{let r=n.transformRequest&&n.transformRequest(t,`Tiles`)||t;if(e instanceof yR)e.setLoader((t,n,i)=>{let a=function(n){n.arrayBuffer().then(n=>{let r=e.getFormat().readFeatures(n,{extent:t,featureProjection:i});e.setFeatures(r)})};Pk(()=>r).then(t=>{if(t instanceof Response)return a(t);fetch(t).then(a).catch(t=>e.setState(nA.ERROR))}).catch(t=>e.setState(nA.ERROR))});else{let t=e.getImage();Pk(()=>r).then(n=>{if(typeof n==`string`){t.src=n;return}let r=e=>e.blob().then(e=>{let n=URL.createObjectURL(e);t.addEventListener(`load`,()=>URL.revokeObjectURL(n)),t.addEventListener(`error`,()=>URL.revokeObjectURL(n)),t.src=n});if(n instanceof Response)return r(n);fetch(n).then(r).catch(t=>e.setState(nA.ERROR))}).catch(t=>e.setState(nA.ERROR))}});let o=e.url;if(o&&!e.tiles){let r=AR(o,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(o.startsWith(`mapbox://`))i=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:r}),tileLoadFunction:a});else{let e={};i=rz(`Source`,r[0],n,e).then(function(t){return t.tiles=t.tiles.map(function(r){return t.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),AR(r,n.accessToken,n.accessTokenParam||`access_token`,e.url)[0]}),Promise.resolve({tileJson:t,tileLoadFunction:a})})}}else e.tiles?(e=Object.assign({},e,{tiles:e.tiles.map(function(r){return e.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),AR(r,n.accessToken,n.accessTokenParam||`access_token`,t||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:a})):i=Promise.reject(Error("source has no `tiles` nor `url`"));az[r]=i}return i}function sz(e,t,n,r){let i=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],a=$R(i[0],i[1]),o=a.getContext(`2d`);o.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);let s=o.getImageData(0,0,i[0],i[1]);o.globalCompositeOperation=`destination-over`,o.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;let c=s.data;for(let e=0,r=s.width;e0&&o.arc(e,i,n*t.pixelRatio,0,2*Math.PI);return o.fill(),a}function UCe(e,t,n){let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function cz(e,t,n){let r=$R(t.width,t.height),i=r.getContext(`2d`);i.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);let a=i.getImageData(0,0,t.width,t.height),o=a.data;for(let e=0,t=a.width;e0?(o[i+0]=Math.round(255*n.r*a),o[i+1]=Math.round(255*n.g*a),o[i+2]=Math.round(255*n.b*a),o[i+3]=Math.round(255*a)):o[i+3]=0}return i.putImageData(a,0,0),r}var WCe=Array(256).join(` `);function lz(e,t){if(t>=.05){let n=``,r=e.split(` `),i=WCe.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e0&&(n+=` `),n+=r[e].split(``).join(i);return n}return e}var uz;function dz(){return uz||=$R(1,1).getContext(`2d`),uz}function GCe(e,t){if(/\d+ \d+/.test(e)){let[n,r]=e.split(` `).map(Number);return n<=t&&t<=r}return e==t}function fz(e,t){return dz().measureText(e).width+(e.length-1)*t}var pz={};SF.on(`propertychange`,()=>{for(let e in pz)delete pz[e]});function mz(e,t,n,r){if(e.indexOf(` `)!==-1){let i=e.split(` `),a=[];for(let e=0,o=i.length;e1){let e=dz();e.font=t;let i=e.measureText(`M`).width*n,s=``,c=[];for(let e=0,t=o.length;e1;++e){let n=c[e];if(fz(n,r)0?fz(c[e-1],r):1/0,a=ei*.7&&fz(a,r){await document.fonts.ready;for(let e=0,r=n.length;ee.family.replace(/^['"]|['"]$/g,``).toLowerCase()===i.toLowerCase()&&GCe(e.weight,a)&&e.style===o)){let e=t.replace(`{font-family}`,i.replace(/ /g,`-`).toLowerCase()).replace(`{Font+Family}`,i.replace(/ /g,`+`)).replace(`{fontweight}`,a).replace(`{-fontstyle}`,o.replace(`normal`,``).replace(/(.+)/,`-$1`)).replace(`{fontstyle}`,o);if(!document.querySelector(`link[href="`+e+`"]`)){let t=document.createElement(`link`);t.href=e,t.rel=`stylesheet`,document.head.appendChild(t)}}}})(),e}var JCe={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},YCe={center:[.5,.5],left:[0,.5],right:[1,.5],top:[.5,0],bottom:[.5,1],"top-left":[0,0],"top-right":[1,0],"bottom-left":[0,1],"bottom-right":[1,1]},gz=function(e,t,n){let r=Vc(e,t,n);if(r.result===`error`){let i=CR(e);i!==e&&(r=Vc(i,t,n))}if(r.result===`error`){let t=r.value[0];return console.error(`Error parsing expression:`,e,t.key,t.message),{evaluate:()=>n.default}}return r.value},_z,vz;function yz(e,t,n,r,i,a){let o=e.id;i||(i={},console.warn(`No functionCache provided to getValue()`)),i[o]||(i[o]={});let s=i[o];if(!s[n]){let r=(e[t]||KR)[n],i=`layers[${o}].${t}.${n}`,a=mi[`${t}_${e.type}`]&&mi[`${t}_${e.type}`][n];r===void 0&&a&&(r=a.default);let c=Ic(r);if(!c&&bc(r)&&(r=bl(r,a),c=!0),c){let e=gz(r,i,a);s[n]=e.evaluate.bind(e)}else{let e=a?a.type:typeof r;(e===`color`||e===`colorArray`)&&(r=ka.parse(r));let t=!1;if(e===`array`)for(let e=0;en).then(async n=>{let r;if(typeof Image<`u`){let i=new Image;if(typeof n==`string`)i.crossOrigin=`anonymous`,i.src=n;else{let e;n instanceof Request?e=await fetch(n):n instanceof Response&&(e=n);let t=await e.blob();r=URL.createObjectURL(t),i.src=r}i.addEventListener(`load`,function n(){i.removeEventListener(`load`,n),c[t]={image:i,size:[i.width,i.height]},e.changed(),r&&URL.revokeObjectURL(r)}),i.addEventListener(`error`,function e(){URL.revokeObjectURL(r),i.removeEventListener(`error`,e)})}else if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope){let e=self;e.postMessage({action:`loadImage`,src:n}),e.addEventListener(`message`,function(e){e.data.action===`imageLoaded`&&e.data.src===n&&(c[t]={image:e.data.image,size:[e.data.image.width,e.data.image.height]})})}})}let l=_i(t.layers),u={},d=[],f={},p={},m=XR(t),h=HCe(t),g;for(let e=0,r=l.length;e=d.maxzoom)continue;let D=d.filter;if(!D||XCe(b,D,C,h)){let r,l,h,v,y,b,D=u.index;if(x==3&&(d.type==`fill`||d.type==`fill-extrusion`)){if(l=yz(d,`paint`,d.type+`-opacity`,C,m,w),d.type+`-pattern`in E){let e=yz(d,`paint`,d.type+`-pattern`,C,m,w);if(e){let t=typeof e==`string`?Sz(e,g):e.toString(),n=Cz(t,c);if(i&&i[t]&&n){++T,b=_[T],(!b||!b.getFill()||b.getStroke()||b.getText())&&(b=new IF({fill:new MF}),_[T]=b),h=b.getFill(),b.setZIndex(D);let e=t+`.`+l,r=p[e];if(!r){let a=i[t],o=$R(a.width,a.height),s=o.getContext(`2d`);s.globalAlpha=l,s.drawImage(n.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=s.createPattern(o,`repeat`),p[e]=r}h.setColor(r)}}}else if(r=xz(yz(d,`paint`,d.type+`-color`,C,m,w),l),d.type+`-outline-color`in E&&(y=xz(yz(d,`paint`,d.type+`-outline-color`,C,m,w),l)),y||=r,r||y){if(++T,b=_[T],(!b||r&&!b.getFill()||!r&&b.getFill()||y&&!b.getStroke()||!y&&b.getStroke()||b.getText())&&(b=new IF({fill:r?new MF:void 0,stroke:y?new FF:void 0}),_[T]=b),r&&(h=b.getFill(),h.setColor(r)),d.type===`fill-extrusion`){let e=yz(d,`paint`,`fill-extrusion-height`,C,m,w);if(e>0){let t=Math.max(.1,.9-Math.min(e,225)/280);if(y&&y!==`transparent`){let e=ka.parse(y);y=`rgba(${Math.round(e.r*255*t)},${Math.round(e.g*255*t)},${Math.round(e.b*255*t)},${e.a})`}}}y&&(v=b.getStroke(),v.setColor(y),v.setWidth(.5)),b.setZIndex(D)}}if(x!=1&&d.type==`line`){r=`line-pattern`in E?void 0:xz(yz(d,`paint`,`line-color`,C,m,w),yz(d,`paint`,`line-opacity`,C,m,w));let e=yz(d,`paint`,`line-width`,C,m,w);r&&e>0&&(++T,b=_[T],(!b||!b.getStroke()||b.getFill()||b.getText())&&(b=new IF({stroke:new FF}),_[T]=b),v=b.getStroke(),v.setLineCap(yz(d,`layout`,`line-cap`,C,m,w)),v.setLineJoin(yz(d,`layout`,`line-join`,C,m,w)),v.setMiterLimit(yz(d,`layout`,`line-miter-limit`,C,m,w)),v.setColor(r),v.setWidth(e),v.setLineDash(E[`line-dasharray`]?yz(d,`paint`,`line-dasharray`,C,m,w).map(function(t){return t*e}):null),typeof v.setOffset==`function`&&v.setOffset(yz(d,`paint`,`line-offset`,C,m,w)),b.setZIndex(D))}let O=!1,k=null,A=0,ee,j,te;if((x==1||x==2)&&`icon-image`in S){let t=yz(d,`layout`,`icon-image`,C,m,w);if(t){ee=typeof t==`string`?Sz(t,g):t.toString();let r,o=s?s(e,ee):void 0,l=Cz(ee,c);if(i&&i[ee]&&l||o){let e=yz(d,`layout`,`symbol-placement`,C,m,w),t=yz(d,`layout`,`icon-rotation-alignment`,C,m,w),s=t===`auto`?e!==`point`:t===`map`;if(x==2){let t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){let n=t.getExtent();if(Math.sqrt(Math.max(((n[2]-n[0])/a)**2,((n[3]-n[1])/a)**2))>150){let n=t.getType()===`MultiLineString`?t.getFlatMidpoints():t.getFlatMidpoint();if(vz||=(_z=[NaN,NaN],new wI(`Point`,_z,[],2,{},void 0)),r=vz,_z[0]=n[0],_z[1]=n[1],e===`line`&&s){let e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,i=r.length-e;t=c){A=Math.atan2(a-s,o-i);break}}}}}}if(x!==2||r){let e=yz(d,`layout`,`icon-size`,C,m,w),t=E[`icon-color`]===void 0?null:yz(d,`paint`,`icon-color`,C,m,w);if(!t||t.a!==0){let n=yz(d,`paint`,`icon-halo-color`,C,m,w),r=yz(d,`paint`,`icon-halo-width`,C,m,w),a=`${ee}.${e}.${r}.${n}.${s}`;if(t!==null&&(a+=`.${t}`),j=f[a],!j){let c=bz(d,C,`icon`,m),u;`icon-offset`in S&&(u=yz(d,`layout`,`icon-offset`,C,m,w).slice(0),u[0]*=e,u[1]*=-e);let p=t?[t.r*255,t.g*255,t.b*255,t.a]:void 0;if(o){let t={color:p,rotateWithView:s,displacement:u,declutterMode:c,scale:e};typeof o==`string`?t.src=o:(t.img=o,t.imgSize=[o.width,o.height]),j=new PF(t)}else{let a=i[ee],o,d,f;r?a.sdf?(o=sz(cz(l.image,a,t||[0,0,0,1]),{x:0,y:0,width:a.width,height:a.height,pixelRatio:a.pixelRatio},r,n),p=void 0):o=sz(l.image,a,r,n):(a.sdf&&(l.unSDFed||=(l.image=cz(l.image,{x:0,y:0,width:l.size[0],height:l.size[1]},{r:1,g:1,b:1,a:1}),!0)),o=l.image,d=[a.width,a.height],f=[a.x,a.y]),j=new PF({color:p,img:o,imgSize:l.size,size:d,offset:f,rotateWithView:s,scale:e/a.pixelRatio,displacement:u,declutterMode:c})}f[a]=j}}j&&(++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b),b.setGeometry(r),j.setRotation(A+ZR(yz(d,`layout`,`icon-rotate`,C,m,w))),j.setOpacity(yz(d,`paint`,`icon-opacity`,C,m,w)),j.setAnchor(YCe[yz(d,`layout`,`icon-anchor`,C,m,w)]),b.setImage(j),k=b.getText(),b.setText(void 0),b.setZIndex(D),O=!0,te=!1)}else te=!0}}}if(x==1&&d.type===`circle`){++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b);let e=`circle-radius`in E?yz(d,`paint`,`circle-radius`,C,m,w):5,t=xz(yz(d,`paint`,`circle-stroke-color`,C,m,w),yz(d,`paint`,`circle-stroke-opacity`,C,m,w)),n=yz(d,`paint`,`circle-translate`,C,m,w),r=xz(yz(d,`paint`,`circle-color`,C,m,w),yz(d,`paint`,`circle-opacity`,C,m,w)),i=yz(d,`paint`,`circle-stroke-width`,C,m,w),a=e+`.`+t+`.`+r+`.`+i+`.`+n[0]+`.`+n[1];j=f[a],j||(j=new jF({radius:e,displacement:[n[0],-n[1]],stroke:t&&i>0?new FF({width:i,color:t}):void 0,fill:r?new MF({color:r}):void 0,declutterMode:`none`}),f[a]=j),b.setImage(j),k=b.getText(),b.setText(void 0),b.setGeometry(void 0),b.setZIndex(D),O=!0}let ne,re,M,ie,ae,oe;if(`text-field`in S){ie=Math.round(yz(d,`layout`,`text-size`,C,m,w));let e=yz(d,`layout`,`text-font`,C,m,w);M=yz(d,`layout`,`text-line-height`,C,m,w),re=WR(o?o(e,t.metadata?t.metadata[`ol:webfonts`]:void 0):e,ie,M),re.includes(`sans-serif`)||(re+=`,sans-serif`),ae=yz(d,`layout`,`text-letter-spacing`,C,m,w),oe=yz(d,`layout`,`text-max-width`,C,m,w);let n=yz(d,`layout`,`text-field`,C,m,w);ne=typeof n==`object`&&n.sections?n.sections.length===1?n.toString():n.sections.reduce((t,n,r)=>{let i=n.fontStack?n.fontStack.split(`,`):e,a=WR(o?o(i):i,ie*(n.scale||1),M),s=n.text;if(s===` `)return t.push(` `,``),t;if(x==2)return t.push(lz(s,ae),a),t;s=mz(s,a,oe,ae).split(` `);for(let e=0,n=s.length;e0&&t.push(` `,``),t.push(s[e],a);return t},[]):Sz(n,g).trim(),l=yz(d,`paint`,`text-opacity`,C,m,w)}if(ne&&l&&!te){O||(++T,b=_[T],(!b||!b.getText()||b.getFill()||b.getStroke())&&(b=new IF,_[T]=b),b.setImage(void 0),b.setGeometry(void 0));let e=bz(d,C,`text`,m);b.getText()||b.setText(k),k=b.getText(),(!k||`getDeclutterMode`in k&&k.getDeclutterMode()!==e)&&(k=new BF({padding:[2,2,2,2],declutterMode:e}),b.setText(k));let t=yz(d,`layout`,`text-transform`,C,m,w);t==`uppercase`?ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toUpperCase()):ne.toUpperCase():t==`lowercase`&&(ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toLowerCase()):ne.toLowerCase());let n=Array.isArray(ne)?ne:x==2?lz(ne,ae):mz(ne,re,oe,ae);if(k.setText(n),k.setFont(re),k.setRotation(ZR(yz(d,`layout`,`text-rotate`,C,m,w))),typeof k.setKeepUpright==`function`){let e=yz(d,`layout`,`text-keep-upright`,C,m,w);k.setKeepUpright(e)}let r=yz(d,`layout`,`text-anchor`,C,m,w),i=O||x==1?`point`:yz(d,`layout`,`symbol-placement`,C,m,w),a;if(i===`line-center`?(k.setPlacement(`line`),a=`center`):k.setPlacement(i),i===`line`&&typeof k.setRepeat==`function`){let e=yz(d,`layout`,`symbol-spacing`,C,m,w);k.setRepeat(e*2)}k.setOverflow(i===`point`);let o=yz(d,`paint`,`text-halo-width`,C,m,w),s=yz(d,`layout`,`text-offset`,C,m,w),c=yz(d,`paint`,`text-translate`,C,m,w),u=0,f=0;if(i==`point`){a=`center`,r.indexOf(`left`)===-1?r.indexOf(`right`)!==-1&&(a=`right`,f=-o):(a=`left`,f=o);let e=yz(d,`layout`,`text-rotation-alignment`,C,m,w);k.setRotateWithView(e==`map`)}else k.setMaxAngle(ZR(yz(d,`layout`,`text-max-angle`,C,m,w))*ne.length/n.length),k.setRotateWithView(!1);k.setTextAlign(a);let p=`middle`;r.indexOf(`bottom`)==0?(p=`bottom`,u=-o-.5*(M-1)*ie):r.indexOf(`top`)==0&&(p=`top`,u=o+.5*(M-1)*ie),k.setTextBaseline(p);let h=yz(d,`layout`,`text-justify`,C,m,w);k.setJustify(h===`auto`?void 0:h),k.setOffsetX(s[0]*ie+f+c[0]),k.setOffsetY(s[1]*ie+u+c[1]);let g=k.getFill()||new MF;g.setColor(xz(yz(d,`paint`,`text-color`,C,m,w),l)),k.setFill(g);let v=xz(yz(d,`paint`,`text-halo-color`,C,m,w),l);if(v&&o>0){let e=k.getStroke()||new FF;e.setColor(v),o*=2;let t=.5*ie;e.setWidth(o<=t?o:t),k.setStroke(e)}else k.setStroke(void 0);let y=yz(d,`layout`,`text-padding`,C,m,w),S=k.getPadding();y!==S[0]&&(S[0]=y,S[1]=y,S[2]=y,S[3]=y),b.setZIndex(D)}}}if(T>-1)return _.length=T+1,_};return e.setStyle(v),e.set(`mapbox-layers`,d),e.set(`mapbox-source`,g),e.set(`mapbox-featurestate`,e.get(`mapbox-featurestate`)||{}),v}var ewe=ka.parse(`#000000`),twe=ka.parse(`#FFFFFF`),nwe=ka.parse(`#000000`);function rwe(e){return new jR({source:new RR({operationType:`image`,operation:RCe,sources:[e]})})}function iwe(e){return new jR({source:new RR({operationType:`image`,operation:LCe,sources:[e]})})}function awe(e,t,n,r){e.getSource().on(`beforeoperations`,function(e){TR.zoom=ez(e.resolution,n.resolutions||QR),TR.distanceFromCenter=0;let i=e.data;i.saturation=yz(t,`paint`,`raster-saturation`,KR,r),i.contrast=yz(t,`paint`,`raster-contrast`,KR,r),i.brightnessHigh=yz(t,`paint`,`raster-brightness-max`,KR,r),i.brightnessLow=yz(t,`paint`,`raster-brightness-min`,KR,r),i.hueRotate=yz(t,`paint`,`raster-hue-rotate`,KR,r)})}function owe(e,t,n,r,i){e.getSource().on(`beforeoperations`,function(e){let a=e.data;a.resolution=Kj(r.projection||`EPSG:3857`,e.resolution,BA(e.extent),`m`);let o=ez(e.resolution,r.resolutions||QR);TR.zoom=o,TR.distanceFromCenter=0,a.zoom=o,a.encoding=t.encoding,a.method=yz(n,`paint`,`hillshade-method`,KR,i)||`standard`,a.exaggeration=yz(n,`paint`,`hillshade-exaggeration`,KR,i);let s=yz(n,`paint`,`hillshade-illumination-direction`,KR,i);s??=335,a.azimuths=Array.isArray(s)?s:[s],a.sunAz=a.azimuths[0];let c=yz(n,`paint`,`hillshade-illumination-altitude`,KR,i);c??=45,a.altitudes=Array.isArray(c)?c:[c];function l(e){return e&&e.values?e.values[0]:e}function u(e){let t=n.paint?.[e];if(Array.isArray(t)&&t.length>0&&typeof t[0]==`string`&&ka.parse(t[0])!==void 0)return t.map(e=>ka.parse(e));let r=yz(n,`paint`,e,KR,i);return r=l(r),r?[r]:void 0}a.highlightColors=u(`hillshade-highlight-color`),a.highlightColor=a.highlightColors?.[0]||twe,a.highlightColors||=[a.highlightColor],a.shadowColors=u(`hillshade-shadow-color`),a.shadowColor=a.shadowColors?.[0]||ewe,a.shadowColors||=[a.shadowColor],a.accentColor=l(yz(n,`paint`,`hillshade-accent-color`,KR,i))||nwe})}var swe=[`raster-saturation`,`raster-contrast`,`raster-brightness-max`,`raster-brightness-min`,`raster-hue-rotate`];function cwe(e,t,n){let r=null;return function(i){e.paint&&`raster-opacity`in e.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete n[e.id],lwe(e,t,r,n))}}function lwe(e,t,n,r){TR.zoom=n,TR.distanceFromCenter=0;let i=yz(e,`paint`,`raster-opacity`,KR,r);t.setOpacity(i)}var uwe=[`background`,`circle`,`fill`,`fill-extrusion`,`line`,`symbol`,`raster`,`hillshade`];function dwe(e,t=512){return e.getExtent()?iR({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():QR}function wz(e,t){return t.accessToken||(t=Object.assign({},t),new URL(e).searchParams.forEach((e,n)=>{t.accessToken=e,t.accessTokenParam=n})),t}function fwe(e,t,n=``,r={},i=void 0){let a,o,s,c,l=!0;return typeof n!=`string`&&!Array.isArray(n)?(s=n,c=s.source||s.layers,r=s):c=n,typeof r==`string`?(a=r,s={}):(a=r.styleUrl,s=r),s.updateSource===!1&&(l=!1),i||=s.resolutions,!a&&typeof t==`string`&&!t.trim().startsWith(`{`)&&(a=t),a&&(a=a.startsWith(`data:`)?location.href:kR(a,s.accessToken),s=wz(a,s)),new Promise(function(n,r){iz(t,s).then(function(t){if(t.version!=8)return r(Error(`glStyle version 8 required.`));if(!(e instanceof YL||e instanceof ZL))return r(Error(`Can only apply to VectorLayer or VectorTileLayer`));let u=e instanceof ZL?`vector`:`geojson`;if(c?o=Array.isArray(c)?t.layers.find(function(e){return e.id===c[0]}).source:c:(o=t.layers.find(function(e){return e.source&&t.sources[e.source].type===u}).source,c=o),!o)return r(Error(`No ${u} source found in the glStyle.`));function d(){if(!l)return Promise.resolve();if(e instanceof ZL)return Dz(t.sources[o],a,s).then(function(t){let n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),typeof n.setUrls==`function`&&typeof t.getUrls==`function`&&n.setUrls(t.getUrls()),n.format_||=t.format_,n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===xR&&n.setTileLoadFunction(t.getTileLoadFunction()),Zj(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);let r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(tz(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))});let n=t.sources[o],r=e.getSource();(!r||r.get(`mapbox-source`)!==n)&&(r=Az(n,a,s));let i=e.getSource();return i?r!==i&&(i.getAttributions()||i.setAttributions(r.getAttributions()),i.format_||=r.getFormat(),i.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let f,p,m={},h={};function g(){if(!p&&(!t.sprite||m)){if(s.projection&&!i){let e=Gj(s.projection).getUnits();e!==`m`&&(i=QR.map(t=>t/lj[e]))}let a,l=e.getSource();l instanceof bR&&l.format_ instanceof LI&&(a=l.format_.layerName_),p=$Ce(e,t,c,i,m,h,(e,t=s.webfonts)=>qCe(e,t),s.getImage,a),e.getStyle()?d().then(n).catch(r):r(Error(`Nothing to show for source [${o}]`))}else p?(e.setStyle(p),d().then(n).catch(r)):r(Error(`Something went wrong trying to apply style.`))}if(t.sprite){let e=SCe(t.sprite,s.accessToken,a||location.href);f=Xk?1:window.devicePixelRatio>=1.5?.5:1;let n=f==.5?`@2x`:``;Promise.all(e.map(function(e){let t=new URL(e.url),i=t.origin+t.pathname+n+`.json`+t.search;return new Promise(function(e,n){rz(`Sprite`,i,s).then(e).catch(function(r){i=t.origin+t.pathname+`.json`+t.search,rz(`Sprite`,i,s).then(e).catch(n)})}).then(function(i){i===void 0&&r(Error(`No sprites found.`));let a;if(a=t.origin+t.pathname+n+`.png`+t.search,s.transformRequest){let e=s.transformRequest(a,`SpriteImage`)||a;(e instanceof Request||e instanceof Promise)&&(a=e)}h[e.id]=a;for(let t in i){let n=e.id=="default"?t:`${e.id}:${t}`;m[n]=i[t]}}).catch(function(e){r(Error(`Sprites cannot be loaded: ${i}: ${e.message}`))})})).then(g).catch(r)}else g()}).catch(r)})}var pwe=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function Tz(e,t){if(!t.ref)return t;let n=e.find(e=>e.id===t.ref);if(!n)return t;let r=Object.assign({},t);for(let e of pwe)!(e in r)&&e in n&&(r[e]=n[e]);return r}function mwe(e,t){let n=e.bounds;if(n){let e=Yj([n[0],n[1]],t),r=Yj([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return Gj(t).getExtent()}function Ez(e,t,n){let r=new dR({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),i=r.getTileJSON(),a=r.getTileGrid(),o=Gj(n.projection||`EPSG:3857`),s=mwe(i,o),c=o.getExtent(),l=i.minzoom||0,u=i.maxzoom||22,d={attributions:r.getAttributions(),projection:o,tileGrid:new nR({origin:c?KA(c):a.getOrigin(0),extent:s||a.getExtent(),minZoom:l,resolutions:dwe(o,t.tileSize).slice(0,u+1),tileSize:a.getTileSize(0)})};return Array.isArray(i.tiles)?d.urls=i.tiles:d.url=i.tiles,d}function hwe(e,t,n,r){let i={id:e.id,type:e.type},a=e.paint||{};i.paint=a,TR.zoom=ez(t,n.resolutions||QR),TR.distanceFromCenter=0;let o,s=yz(i,`paint`,`background-color`,KR,r);return a[`background-opacity`]!==void 0&&(o=yz(i,`paint`,`background-opacity`,KR,r)),yz(i,`layout`,`visibility`,KR,r)===`none`?void 0:xz(s,o)}function gwe(e,t,n){let r=Xk?{style:{}}:document.createElement(`div`);return r.className=`ol-mapbox-style-background`,r.style.position=`absolute`,r.style.width=`100%`,r.style.height=`100%`,new $N({source:new QL({}),render(i){let a=hwe(e,i.viewState.resolution,t,n);return r.style.backgroundColor=a,r}})}function Dz(e,t,n){return new Promise(function(r,i){oz(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=Ez(e,t,n);a.tileLoadFunction=i,a.format=new LI({layerName:`mvt:layer`});let o=new bR(a);o.set(`mapbox-source`,e),r(o)}).catch(i)})}function _we(e,t,n){let r=new ZL({declutter:!0,visible:!1});return Dz(e,t,n).then(function(e){r.setSource(e)}).catch(function(e){r.setSource(void 0)}),r}function Oz(e){return`{bbox-${(e?e.getCode():`EPSG:3857`).toLowerCase().replace(/[^a-z0-9]/g,`-`)}}`}function vwe(e,t,n){return new Promise(function(r,i){oz(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=new dR({interpolate:n.interpolate===void 0||n.interpolate,transition:0,crossOrigin:`anonymous`,tileJSON:t});a.tileGrid=Ez(e,t,n).tileGrid,n.projection&&(a.projection=Gj(n.projection));let o=a.getTileUrlFunction();i&&a.setTileLoadFunction(i),a.setTileUrlFunction(function(e,t,n){let r=Oz(n),i=o(e,t,n);if(i.indexOf(r)!=-1){let t=a.getTileGrid().getTileCoordExtent(e);i=i.replace(r,t.toString())}return i}),a.set(`mapbox-source`,e),r(a)}).catch(function(e){i(e)})})}function kz(e,t,n){let r=new dL;return vwe(e,t,n).then(function(e){r.setSource(e)}).catch(function(){r.setSource(void 0)}),r}function Az(e,t,n){let r=n.projection?new jI({dataProjection:n.projection}):new jI,i=e.data,a={};if(typeof i==`string`){let[a]=AR(i,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){let t=(e,t,n)=>{let r=Oz(n);return a.replace(r,`${e.join(`,`)}`)},i=new _R({attributions:e.attribution,format:r,loader:(e,r,a,o,s)=>{rz(`GeoJSON`,typeof t==`function`?t(e,r,a):t,n).then(e=>{let t=i.getFormat().readFeatures(e,{featureProjection:a});i.addFeatures(t),o(t)}).catch(t=>{i.removeLoadedExtent(e),s()})},strategy:rCe});return i.set(`mapbox-source`,e),i}let o=new _R({attributions:e.attribution,format:r,url:a,loader:(e,t,r,i,s)=>{rz(`GeoJSON`,a,n).then(e=>{let t=o.getFormat().readFeatures(e,{featureProjection:r});o.addFeatures(t),i(t)}).catch(t=>{o.removeLoadedExtent(e),s()})}});return o}a.features=r.readFeatures(i,{featureProjection:rM()||`EPSG:3857`});let o=new _R(Object.assign({attributions:e.attribution,format:r},a));return o.set(`mapbox-source`,e),o}function ywe(e,t,n){return new YL({declutter:!0,source:Az(e,t,n),visible:!1})}function bwe(e,t,n){function r(){let r=t.get(`mapbox-style`);if(!r)return;let i=_i(r.layers),a=e.get(`mapbox-layers`),o=i.filter(function(e){return a.includes(e.id)}).some(function(e){return!e.layout||yz(e,`layout`,`visibility`,KR,n)===`visible`});e.get(`visible`)!==o&&e.setVisible(o)}e.on(`change`,r),r()}function xwe(e,t,n,r){n=Tz(e.layers,n);let i=XR(e),a=n.type,o=n.source,s=e.sources[o],c;return a==`background`?(c=gwe(n,r,i),o=void 0):s.type==`vector`?c=_we(s,t,r):s.type==`raster`?(Object.keys(n.paint||{}).find(e=>swe.includes(e))?(c=rwe(kz(s,t,r)),awe(c,n,r,i)):c=kz(s,t,r),c.setVisible(!n.layout||yz(n,`layout`,`visibility`,KR,i)!==`none`),c.on(`prerender`,cwe(n,c,i))):s.type==`geojson`?c=ywe(s,t,r):s.type==`raster-dem`&&n.type==`hillshade`&&(c=iwe(kz(s,t,r)),owe(c,s,n,r,i),c.setVisible(!n.layout||yz(n,`layout`,`visibility`,KR,i)!==`none`)),c&&c.set(`mapbox-source`,o),c}function jz(e,t,n,r){e.schema&&Object.assign(wR,Object.keys(e.schema).reduce((t,n)=>(t[n]=e.schema[n]?.default,t),{}));let i=[],a=null;if(t instanceof mI){if(a=t.getView(),!a.isDef()&&!a.getRotation()&&!a.getResolutions()){let e=r.projection?Gj(r.projection):a.getProjection();a=new pN(Object.assign(a.getProperties(),{maxResolution:QR[0]/lj[e.getUnits()],projection:r.projection||a.getProjection()})),t.setView(a)}`center`in e&&!a.getCenter()&&a.setCenter(Yj(e.center,a.getProjection())),`zoom`in e&&a.getZoom()===void 0&&a.setResolution(QR[0]/lj[a.getProjection().getUnits()]/2**e.zoom),(!a.getCenter()||a.getZoom()===void 0)&&a.fit(a.getProjection().getExtent(),{nearest:!0,size:t.getSize()})}t.set(`mapbox-style`,e),t.set(`mapbox-metadata`,{styleUrl:n,options:r});let o=e.layers,s=[],c,l,u;for(let a=0,d=o.length;a0||n>0)&&e.setMaxResolution(Math.min(tz(Math.max(0,o-1e-12),QR),tz(Math.max(0,n-1e-12),t.getResolutions()))),s<24&&e.setMinResolution(tz(s,QR))}}else o>0&&e.setMaxResolution(tz(Math.max(0,o-1e-12),QR));u instanceof _R||u instanceof bR?fwe(e,n,t,Object.assign({styleUrl:r},a)).then(function(){bwe(e,i,XR(n)),c()}).catch(l):c()};e.set(`mapbox-layers`,t);let d=i.getLayers();d.getArray().indexOf(e)===-1&&d.push(e),e.getSource()?u():e.once(`change:source`,u)})}function Nz(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,t=`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,statementMap:{0:{start:{line:11,column:1},end:{line:18,column:2}},1:{start:{line:12,column:2},end:{line:12,column:14}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:16,column:35},end:{line:16,column:68}},4:{start:{line:21,column:23},end:{line:25,column:2}},5:{start:{line:28,column:13},end:{line:28,column:17}},6:{start:{line:30,column:18},end:{line:30,column:22}},7:{start:{line:32,column:2},end:{line:32,column:15}},8:{start:{line:33,column:2},end:{line:38,column:4}},9:{start:{line:39,column:2},end:{line:39,column:65}},10:{start:{line:42,column:2},end:{line:42,column:24}},11:{start:{line:42,column:17},end:{line:42,column:24}},12:{start:{line:43,column:2},end:{line:43,column:31}},13:{start:{line:44,column:2},end:{line:44,column:31}},14:{start:{line:47,column:2},end:{line:49,column:3}},15:{start:{line:48,column:3},end:{line:48,column:73}},16:{start:{line:52,column:2},end:{line:55,column:5}},17:{start:{line:56,column:14},end:{line:63,column:4}},18:{start:{line:64,column:2},end:{line:67,column:5}},19:{start:{line:65,column:18},end:{line:65,column:42}},20:{start:{line:66,column:3},end:{line:66,column:75}},21:{start:{line:68,column:20},end:{line:78,column:3}},22:{start:{line:69,column:16},end:{line:69,column:39}},23:{start:{line:70,column:18},end:{line:70,column:53}},24:{start:{line:71,column:3},end:{line:77,column:6}},25:{start:{line:79,column:2},end:{line:79,column:14}},26:{start:{line:80,column:2},end:{line:80,column:31}},27:{start:{line:81,column:2},end:{line:88,column:5}},28:{start:{line:82,column:18},end:{line:82,column:53}},29:{start:{line:83,column:3},end:{line:87,column:6}},30:{start:{line:89,column:2},end:{line:89,column:17}},31:{start:{line:90,column:2},end:{line:90,column:72}},32:{start:{line:92,column:16},end:{line:95,column:2}},33:{start:{line:93,column:2},end:{line:93,column:18}},34:{start:{line:94,column:2},end:{line:94,column:38}},35:{start:{line:97,column:12},end:{line:97,column:24}},36:{start:{line:98,column:2},end:{line:143,column:5}},37:{start:{line:103,column:6},end:{line:103,column:30}},38:{start:{line:136,column:6},end:{line:136,column:25}},39:{start:{line:146,column:29},end:{line:146,column:69}}},fnMap:{0:{name:`renderCoords`,decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:19,column:1}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:24},end:{line:16,column:25}},loc:{start:{line:16,column:35},end:{line:16,column:68}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:23}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:22},end:{line:23,column:24}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:24,column:17},end:{line:24,column:18}},loc:{start:{line:24,column:23},end:{line:24,column:25}},line:24},5:{name:`(anonymous_5)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:20},end:{line:40,column:2}},line:31},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:27},end:{line:45,column:2}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:31},end:{line:50,column:2}},line:46},8:{name:`(anonymous_8)`,decl:{start:{line:51,column:1},end:{line:51,column:2}},loc:{start:{line:51,column:21},end:{line:91,column:2}},line:51},9:{name:`(anonymous_9)`,decl:{start:{line:64,column:24},end:{line:64,column:25}},loc:{start:{line:64,column:33},end:{line:67,column:3}},line:64},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:20},end:{line:68,column:21}},loc:{start:{line:68,column:26},end:{line:78,column:3}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:81,column:23},end:{line:81,column:24}},loc:{start:{line:81,column:31},end:{line:88,column:3}},line:81},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:16},end:{line:92,column:17}},loc:{start:{line:92,column:23},end:{line:95,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:144,column:2}},line:96},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:10},end:{line:102,column:11}},loc:{start:{line:102,column:17},end:{line:104,column:6}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:10},end:{line:135,column:11}},loc:{start:{line:135,column:17},end:{line:137,column:6}},line:135}},branchMap:{0:{loc:{start:{line:11,column:1},end:{line:18,column:2}},type:`if`,locations:[{start:{line:11,column:1},end:{line:18,column:2}},{start:{line:13,column:8},end:{line:18,column:2}}],line:11},1:{loc:{start:{line:11,column:5},end:{line:11,column:33}},type:`binary-expr`,locations:[{start:{line:11,column:5},end:{line:11,column:12}},{start:{line:11,column:16},end:{line:11,column:33}}],line:11},2:{loc:{start:{line:42,column:2},end:{line:42,column:24}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:113,column:16},end:{line:113,column:49}},type:`binary-expr`,locations:[{start:{line:113,column:16},end:{line:113,column:43}},{start:{line:113,column:47},end:{line:113,column:49}}],line:113},5:{loc:{start:{line:125,column:4},end:{line:132,column:6}},type:`binary-expr`,locations:[{start:{line:125,column:4},end:{line:125,column:27}},{start:{line:125,column:47},end:{line:132,column:6}}],line:125}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,qBAAqB,+BAA+B;AAE7D,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;;AAIvB,SAAS,aAAc,QAAkB;CACvC,IAAI,CAAC,UAAU,OAAO,SAAS,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO,qBAAC,QAAD;GAAM,WAAU;aACpB,OAAO,KAAK,UAAU,OAAO,KAAK,CAAC,CAAC,SAAS,GAAG,MAAQ,CAAC,CAAC,CAAC,KAAK,IAAI;EACjE;CACR;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;CACxB;CACA;CACA;CACA,YAAmC;CACnC;CACA,iBAAqC;CAErC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM;GACN,UAAU;GACV,QAAQ,CAAC;GACT,QAAQ,CAAC;EACX;EACA,KAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;CAC/D;CAEA,aAAa,aAAiC;EAC5C,IAAG,CAAC,KAAK,KAAK;EAGd,KAAK,IAAI,UAAU,CAAC,CAAC,MAAM;EAC3B,MAAM,KAAK,KAAK,WAAW;CAC7B;CAEA,mBAAmB,WAAuC;EACxD,IAAI,KAAK,MAAM,aAAa,UAAU,UAAU;GAC9C,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;EACF;CACF;CAEA,oBAAoB;EAClB,KAAK,UAAU,IAAI,QAAQ;GACzB,SAAS,KAAK;GACd,SAAS,EACP,WAAW,EACT,UAAU,IACZ,EACF;EACF,CAAC;EAED,MAAM,MAAM,IAAI,IAAI;GAClB,QAAQ,KAAK;GACb,UAAU,CAAC,KAAK,OAAO;GACvB,MAAM,IAAI,KAAK;IACb,MAAM;IACN,QAAQ,CAAC,KAAK,CAAC,EAAE;GACnB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,gBAAgB,QAAQ;GAC7B,MAAM,SAAS,SAAS,IAAI,UAAU;GACtC,KAAK,SAAS,EACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB,EACF,CAAC;EACH,CAAC;EAED,MAAM,kBAAkB;GACtB,MAAM,OAAO,IAAI,QAAQ,CAAC,CAAC,QAAQ;GACnC,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAElD,KAAK,MAAM,SAAS;IAClB;IACA,QAAQ;KACN,KAAK,OAAO;KACZ,KAAK,OAAO;IACd;GACF,CAAC;EACH;EAEA,UAAU;EACV,IAAI,GAAG,WAAW,SAAS;EAE3B,IAAI,GAAG,eAAe,OAAO;GAC3B,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAClD,KAAK,SAAS;IACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB;IACA,UAAU,IAAI,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;IAC/C,MAAM,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAE,QAAQ,CAAC;GAC1C,CAAC;EACH,CAAC;EAID,KAAK,MAAM;EACX,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;CACF;CAEA,gBAAgB,MAAW;EACzB,EAAE,OAAO,KAAK;EACd,KAAK,QAAS,YAAY,SAAS;CACrC;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,sBAAC,OAAD;KACE,MAAK,MAAK;MAAC,KAAK,iBAAiB;KAAE;KACnC,OAAO,EAAC,YAAY,QAAO;KAC3B,WAAU;eAHZ,CAKE,qBAAC,UAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,cAAY,EAAE,aAAa;gBAC5B;KAEO,IACR,qBAAC,yBAAD;MACE,UAAU,KAAK,MAAM,oBAAoB,CAAC;MAC1C,eAAe,KAAK,MAAM;KAC3B,EACE;;IACL,sBAAC,OAAD;KAAK,WAAU;eAAf;MACG,EAAE,OAAO;MAAE;MAAE,KAAK,MAAM;KACtB;;IACJ,KAAK,MAAM,gBACV,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,WAAW,GAAE,GAAQ,MAC/B,qBAAC,QAAD,YAAO,KAAK,MAAM,SAAe,EAC9B;KACF;;IAEP,qBAAC,OAAD;KACE,WAAU;KACV,MAAK,MAAK;MAAC,KAAK,YAAY;KAAE;KAC9B,MAAK;KACL,cAAY,EAAE,UAAU;KACxB,OAAO,EACL,GAAG,KAAK,MAAM,MAChB;IACG;GACF;;CACP;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Nz=function(){return o},o}Nz();function Pz(e){return Nz().f[0]++,Nz().s[0]++,Nz().b[1][0]++,!e||(Nz().b[1][1]++,e.length<2)?(Nz().b[0][0]++,Nz().s[1]++,null):(Nz().b[0][1]++,Nz().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-coords`,children:e.map(e=>(Nz().f[1]++,Nz().s[3]++,String(e).padStart(7,`\xA0`))).join(`, `)}))}var Cwe=class extends m.Component{static defaultProps=(Nz().s[4]++,{onMapLoaded:()=>{Nz().f[2]++},onDataChange:()=>{Nz().f[3]++},onLayerSelect:()=>{Nz().f[4]++}});updateStyle;map;container=(Nz().s[5]++,null);overlay;popupContainer=(Nz().s[6]++,null);constructor(e){Nz().f[5]++,Nz().s[7]++,super(e),Nz().s[8]++,this.state={zoom:`0`,rotation:`0`,cursor:[],center:[]},Nz().s[9]++,this.updateStyle=(0,Yn.throttle)(this._updateStyle.bind(this),200)}_updateStyle(e){if(Nz().f[6]++,Nz().s[10]++,this.map)Nz().b[2][1]++;else{Nz().b[2][0]++,Nz().s[11]++;return}Nz().s[12]++,this.map.getLayers().clear(),Nz().s[13]++,Swe(this.map,e)}componentDidUpdate(e){Nz().f[7]++,Nz().s[14]++,this.props.mapStyle===e.mapStyle?Nz().b[3][1]++:(Nz().b[3][0]++,Nz().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle)))}componentDidMount(){Nz().f[8]++,Nz().s[16]++,this.overlay=new zCe({element:this.popupContainer,autoPan:{animation:{duration:250}}});let e=(Nz().s[17]++,new mI({target:this.container,overlays:[this.overlay],view:new pN({zoom:1,center:[180,-90]})}));Nz().s[18]++,e.on(`pointermove`,e=>{Nz().f[9]++;let t=(Nz().s[19]++,Xj(e.coordinate));Nz().s[20]++,this.setState({cursor:[t[0].toFixed(2),t[1].toFixed(2)]})}),Nz().s[21]++;let t=()=>{Nz().f[10]++;let t=(Nz().s[22]++,e.getView().getZoom()),n=(Nz().s[23]++,Xj(e.getView().getCenter()));Nz().s[24]++,this.props.onChange({zoom:t,center:{lng:n[0],lat:n[1]}})};Nz().s[25]++,t(),Nz().s[26]++,e.on(`moveend`,t),Nz().s[27]++,e.on(`postrender`,t=>{Nz().f[11]++;let n=(Nz().s[28]++,Xj(e.getView().getCenter()));Nz().s[29]++,this.setState({center:[n[0].toFixed(2),n[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Nz().s[30]++,this.map=e,Nz().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Nz().s[32]++,e=>{Nz().f[12]++,Nz().s[33]++,e.target.blur(),Nz().s[34]++,this.overlay.setPosition(void 0)});render(){Nz().f[13]++;let e=(Nz().s[35]++,this.props.t);return Nz().s[36]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-container`,children:[(0,z.jsxs)(`div`,{ref:e=>{Nz().f[14]++,Nz().s[37]++,this.popupContainer=e},style:{background:`black`},className:`maputnik-popup`,children:[(0,z.jsx)(`button`,{className:`maplibregl-popup-close-button`,onClick:this.closeOverlay,"aria-label":e(`Close popup`),children:`×`}),(0,z.jsx)(e_e,{features:(Nz().b[4][0]++,this.state.selectedFeatures||(Nz().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),(0,z.jsxs)(`div`,{className:`maputnik-ol-zoom`,children:[e(`Zoom:`),` `,this.state.zoom]}),(Nz().b[5][0]++,this.props.debugToolbox&&(Nz().b[5][1]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-debug`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`cursor:`),` `]}),(0,z.jsx)(`span`,{children:Pz(this.state.cursor)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`center:`),` `]}),(0,z.jsx)(`span`,{children:Pz(this.state.center)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`rotation:`),` `]}),(0,z.jsx)(`span`,{children:this.state.rotation})]})]}))),(0,z.jsx)(`div`,{className:`maputnik-ol`,ref:e=>{Nz().f[15]++,Nz().s[38]++,this.container=e},role:`region`,"aria-label":e(`Map view`),style:{...this.props.style}})]})}},wwe=(Nz().s[39]++,jn()(Cwe)),Fz=u(s(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;tt||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}var Iz=[],Lz=[];(()=>{let e=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o`.split(`,`).map(e=>e?parseInt(e,36):1);for(let t=0,n=0;t>1;if(e=Lz[r])t=r+1;else return!0;if(t==n)return!1}}function Rz(e){return e>=127462&&e<=127487}var zz=8205;function Owe(e,t,n=!0,r=!0){return(n?Bz:kwe)(e,t,r)}function Bz(e,t,n){if(t==e.length)return t;t&&Hz(e.charCodeAt(t))&&Uz(e.charCodeAt(t-1))&&t--;let r=Vz(e,t);for(t+=Wz(r);t=0&&Rz(Vz(e,r));)n++,r-=2;if(n%2==0)break;t+=2}else break}return t}function kwe(e,t,n){for(;t>0;){let r=Bz(e,t-2,n);if(r=56320&&e<57344}function Uz(e){return e>=55296&&e<56320}function Wz(e){return e<65536?1:2}var Gz=class e{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=$z(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),qz.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=$z(this,e,t);let n=[];return this.decompose(e,t,n,0),qz.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Xz(this),i=new Xz(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new Xz(this,e)}iterRange(e,t=this.length){return new Zz(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Qz(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(t.length==0)throw RangeError(`A document must have at least one line`);return t.length==1&&!t[0]?e.empty:t.length<=32?new Kz(t):qz.from(Kz.split(t,[]))}},Kz=class e extends Gz{constructor(e,t=Awe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new jwe(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(Yz(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let t=r.pop(),n=Jz(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=$z(this,t,n);let i=Jz(this.text,Jz(r.text,Yz(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):qz.from(e.split(i,[]),a)}sliceString(e,t=this.length,n=` `){[e,t]=$z(this,e,t);let r=``;for(let i=0,a=0;i<=t&&ae&&a&&(r+=n),ei&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},qz=class e extends Gz{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i=a){let i=r&(a<=e|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=$z(this,t,n),r.lines=a&&n<=s){let c=o.replace(t-a,n-a,r),l=this.lines-o.lines+c.lines;if(c.lines>4&&c.lines>l>>6){let a=this.children.slice();return a[i]=c,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,c)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n=` `){[e,t]=$z(this,e,t);let r=``;for(let i=0,a=0;ie&&i&&(r+=n),ea&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],c=t.children[a];if(e!=c)return r+e.scanIdentical(c,n);r+=e.length+1}}static from(t,n=t.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new Kz(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],c=0,l=-1,u=[];function d(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)d(e);else t.lines>o&&(c>o||!c)?(f(),s.push(t)):t instanceof Kz&&c&&(n=u[u.length-1])instanceof Kz&&t.lines+n.lines<=32?(c+=t.lines,l+=t.length+1,u[u.length-1]=new Kz(n.text.concat(t.text),n.length+1+t.length)):(c+t.lines>i&&f(),c+=t.lines,l+=t.length+1,u.push(t))}function f(){c!=0&&(s.push(u.length==1?u[0]:e.from(u,l)),l=-1,c=u.length=0)}for(let e of t)d(e);return f(),s.length==1?s[0]:new e(s,n)}};Gz.empty=new Kz([``],0);function Awe(e){let t=-1;for(let n of e)t+=n.length+1;return t}function Jz(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a=n&&(c>r&&(s=s.slice(0,r-i)),i0?1:(e instanceof Kz?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof Kz?r.text.length:r.children.length;if(a==(t>0?o:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(r instanceof Kz){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=e==0?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof Kz?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Zz=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new Xz(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}},Qz=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(Gz.prototype[Symbol.iterator]=function(){return this.iter()},Xz.prototype[Symbol.iterator]=Zz.prototype[Symbol.iterator]=Qz.prototype[Symbol.iterator]=function(){return this});var jwe=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function $z(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function eB(e,t,n=!0,r=!0){return Owe(e,t,n,r)}function Mwe(e){return e>=56320&&e<57344}function Nwe(e){return e>=55296&&e<56320}function tB(e,t){let n=e.charCodeAt(t);if(!Nwe(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return Mwe(r)?(n-55296<<10)+(r-56320)+65536:n}function nB(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function rB(e){return e<65536?1:2}var iB=/\r\n?|\n/,aB=(function(e){return e[e.Simple=0]=`Simple`,e[e.TrackDel=1]=`TrackDel`,e[e.TrackBefore=2]=`TrackBefore`,e[e.TrackAfter=3]=`TrackAfter`,e})(aB||={}),oB=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=o}else{if(n!=aB.Simple&&c>=e&&(n==aB.TrackDel&&re||n==aB.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=c}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&o>=e)return rt?`cover`:!0;r=o}return!1}toString(){let e=``;for(let t=0;t=0?`:`+r:``)}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!=`number`))throw RangeError(`Invalid JSON representation of ChangeDesc`);return new e(t)}static create(t){return new e(t)}},sB=class e extends oB{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError(`Applying change set to a document with the wrong length`);return uB(this,(t,n,r,i,a)=>e=e.replace(r,r+(n-t),a),!1),e}mapDesc(e,t=!1){return dB(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length0&&lB(r,n,a.text),a.forward(e),o+=e}let c=t[e++];for(;o>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function c(t=!1){if(!t&&!i.length)return;os||e<0||s>n)throw RangeError(`Invalid change range ${e} to ${s} (in doc of length ${n})`);let u=l?typeof l==`string`?Gz.of(l.split(r||iB)):l:Gz.empty,d=u.length;if(e==s&&d==0)return;eo&&cB(i,e-o,-1),cB(i,s-e,d),lB(a,i,u),o=s}}return l(t),c(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError(`Invalid JSON representation of ChangeSet`);let n=[],r=[];for(let e=0;et&&typeof e!=`string`))throw RangeError(`Invalid JSON representation of ChangeSet`);else if(i.length==1)n.push(i[0],0);else{for(;r.length=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function lB(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],c=e.sections[o++];t(i,l,a,u,d),i=l,a=u}}}function dB(e,t,n,r=!1){let i=[],a=r?[]:null,o=new pB(e),s=new pB(t);for(let e=-1;;)if(o.done&&s.len||s.done&&o.len)throw Error(`Mismatched change set lengths`);else if(o.ins==-1&&s.ins==-1){let e=Math.min(o.len,s.len);cB(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||o.off==0&&(s.len=0&&e=0){let t=0,n=o.len;for(;n;)if(s.ins==-1){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else if(s.ins==0&&s.lent||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}var pB=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Gz.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?Gz.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},mB=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.flags=n,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return hB.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return hB.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw RangeError(`Invalid JSON representation for SelectionRange`);return hB.range(e.anchor,e.head)}static create(t,n,r,i){return new e(t,n,r,i)}},hB=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map(e=>e.map(t,n)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!=`number`||t.main>=t.ranges.length)throw RangeError(`Invalid JSON representation for EditorSelection`);return new e(t.ranges.map(e=>mB.fromJSON(e)),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw RangeError(`A selection needs at least one range`);for(let r=0,i=0;ie.from-t.from),n=t.indexOf(r);for(let r=1;ri.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}};function gB(e,t){for(let n of e.ranges)if(n.to>t)throw RangeError(`Selection points outside of document`)}var _B=0,vB=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=_B++,this.default=e([]),this.extensions=typeof i==`function`?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:yB),!!t.static,t.enables)}of(e){return new bB([],this,0,e)}compute(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new bB(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new bB(e,this,2,t)}from(e,t){return t||=e=>e,this.compute([e],n=>t(n.field(e)))}};function yB(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}var bB=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=_B++}dynamicSlot(e){let t=this.value,n=this.facet.compareInput,r=this.id,i=e[r]>>1,a=this.type==2,o=!1,s=!1,c=[];for(let t of this.dependencies)t==`doc`?o=!0:t==`selection`?s=!0:(e[t.id]??1)&1||c.push(e[t.id]);return{create(e){return e.values[i]=t(e),1},update(e,r){if(o&&r.docChanged||s&&(r.docChanged||r.selection)||SB(e,c)){let r=t(e);if(a?!xB(r,e.values[i],n):!n(r,e.values[i]))return e.values[i]=r,1}return 0},reconfigure:(e,o)=>{let s,c=o.config.address[r];if(c!=null){let r=NB(o,c);if(this.dependencies.every(t=>t instanceof vB?o.facet(t)===e.facet(t):t instanceof wB?o.field(t,!1)==e.field(t,!1):!0)||(a?xB(s=t(e),r,n):n(s=t(e),r)))return e.values[i]=r,0}else s=t(e);return e.values[i]=s,1}}}get extension(){return this}};function xB(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[t.id]),i=n.map(e=>e.type),a=r.filter(e=>!(e&1)),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;te===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){return(e.facet(CB).find(e=>e.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r=e.facet(CB),i=n.facet(CB),a;return(a=r.find(e=>e.field==this))&&a!=i.find(e=>e.field==this)?(e.values[t]=a.create(e),1):n.config.address[this.id]==null?(e.values[t]=this.create(e),1):(e.values[t]=n.field(this),0)}}}init(e){return[this,CB.of({field:this,create:e})]}get extension(){return this}},TB={lowest:4,low:3,default:2,high:1,highest:0};function EB(e){return t=>new OB(t,e)}var DB={highest:EB(TB.highest),high:EB(TB.high),default:EB(TB.default),low:EB(TB.low),lowest:EB(TB.lowest)},OB=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}},kB=class e{of(e){return new AB(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},AB=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}},jB=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of Fwe(t,n,o))e instanceof wB?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),c=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push(t=>e.slot(t));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every(e=>e.type==0)){if(s[n.id]=c.length<<1|1,yB(i,t))c.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));c.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}}else{for(let e of t)e.type==0?(s[e.id]=c.length<<1|1,c.push(e.value)):(s[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));s[n.id]=l.length<<1,l.push(e=>Pwe(e,n,t))}}let d=l.map(e=>e(s));return new e(t,o,d,s,c,a)}};function Fwe(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(s!=null){if(s<=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof AB&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof AB){if(n.has(e.compartment))throw RangeError(`Duplicate use of compartment in extensions`);let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof OB)a(e.inner,e.prec);else if(e instanceof wB)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof bB)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,TB.default);else{let t=e.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${e}).`);if(t==e)throw Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,TB.default),r.reduce((e,t)=>e.concat(t))}function MB(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw Error(`Cyclic dependency between fields and/or facets`);if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function NB(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var PB=vB.define(),FB=vB.define({combine:e=>e.some(e=>e),static:!0}),IB=vB.define({combine:e=>e.length?e[0]:void 0,static:!0}),LB=vB.define(),RB=vB.define(),zB=vB.define(),BB=vB.define({combine:e=>e.length?e[0]:!1}),VB=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Iwe}},Iwe=class{of(e){return new VB(this,e)}},Lwe=class{constructor(e){this.map=e}of(e){return new HB(this,e)}},HB=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new Lwe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}};HB.reconfigure=HB.define(),HB.appendConfig=HB.define();var UB=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&gB(r,n.newLength),a.some(t=>t.type==e.time)||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||=this.changes.apply(this.startState.doc)}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}};UB.time=VB.define(),UB.userEvent=VB.define(),UB.addToHistory=VB.define(),UB.remote=VB.define();function Rwe(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r=e[r]))a=e[r++],o=e[r++];else if(i=0;n--){let i=r[n](e);e=i instanceof UB?i:Array.isArray(i)&&i.length==1&&i[0]instanceof UB?i[0]:KB(t,qB(i),!1)}return e}function Bwe(e){let t=e.startState,n=t.facet(zB),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=WB(r,GB(t,a,e.changes.newLength),!0))}return r==e?e:UB.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}var Vwe=[];function qB(e){return e==null?Vwe:Array.isArray(e)?e:[e]}var JB=(function(e){return e[e.Word=0]=`Word`,e[e.Space=1]=`Space`,e[e.Other=2]=`Other`,e})(JB||={}),Hwe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,YB;try{YB=RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch{}function Uwe(e){if(YB)return YB.test(e);for(let t=0;t`€`&&(n.toUpperCase()!=n.toLowerCase()||Hwe.test(n)))return!0}return!1}function Wwe(e){return t=>{if(!/\S/.test(t))return JB.Space;if(Uwe(t))return JB.Word;for(let n=0;n-1)return JB.Word;return JB.Other}}var XB=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;ei.set(t,e)),null),i.set(e.value.compartment,e.value.extension)):e.is(HB.reconfigure)?(n=null,r=e.value):e.is(HB.appendConfig)&&(n=null,r=qB(r).concat(e.value));let a;n?a=t.startState.values.slice():(n=jB.resolve(r,i,this),a=new e(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let o=t.startState.facet(FB)?t.newSelection:t.newSelection.asSingle();new e(n,t.newDoc,o,a,(e,n)=>n.update(e,t),t)}replaceSelection(e){return typeof e==`string`&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:hB.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=qB(n.effects);for(let n=1;nn.spec.fromJSON(a,e)))}}return e.create({doc:t.doc,selection:hB.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=jB.resolve(t.extensions||[],new Map),r=t.doc instanceof Gz?t.doc:Gz.of((t.doc||``).split(n.staticFacet(e.lineSeparator)||iB)),i=t.selection?t.selection instanceof hB?t.selection:hB.single(t.selection.anchor,t.selection.head):hB.single(0);return gB(i,r.length),n.staticFacet(FB)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||` `}get readOnly(){return this.facet(BB)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(e,t)=>{if(t==`$`)return`$`;let r=+(t||1);return!r||r>n.length?e:n[r-1]})),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(PB))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt(`wordChars`,e);return Wwe(t.length?t[0]:``)}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=eB(t,a,!1);if(i(t.slice(e,a))!=JB.Word)break;a=e}for(;oe.length?e[0]:4}),XB.lineSeparator=IB,XB.readOnly=BB,XB.phrases=vB.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),XB.languageData=PB,XB.changeFilter=LB,XB.transactionFilter=RB,XB.transactionExtender=zB,kB.reconfigure=HB.define();function ZB(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(a===void 0)r[e]=i;else if(a!==i&&i!==void 0){if(Object.hasOwnProperty.call(n,e))r[e]=n[e](a,i);else throw Error(`Config merge conflict for field `+e)}}for(let e in t)r[e]===void 0&&(r[e]=t[e]);return r}var QB=class{eq(e){return this==e}range(e,t=e){return eV.create(e,t,this)}};QB.prototype.startSide=QB.prototype.endSide=0,QB.prototype.point=!1,QB.prototype.mapMode=aB.TrackDel;function $B(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var eV=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}};function tV(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Gwe=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);if||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(s=Math.max(s,f-d)),r.push(c),i.push(d-o),a.push(f-o))}return{mapped:r.length?new e(i,a,r,s):null,pos:o}}},nV=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(r&&(n=n.slice().sort(tV)),this.isEmpty)return n.length?e.of(n):this;let s=new aV(this,null,-1).goto(0),c=0,l=[],u=new rV;for(;s.value||c=0){let e=n[c++];u.addInner(e.from,e.to,e.value)||l.push(e)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||as.to||a=i&&e<=i+a.length&&a.between(i,e-i,t-i,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return oV.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return oV.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=iV(a,o,n),c=new cV(a,s,i),l=new cV(o,s,i);n.iterGaps((e,t,n)=>lV(c,e,l,t,n,r)),n.empty&&n.length==0&&lV(c,0,l,0,0,r)}static eq(e,t,n=0,r){r??=1e9-1;let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=iV(i,a),s=new cV(i,o,0).goto(n),c=new cV(a,o,0).goto(n);for(;;){if(s.to!=c.to||!uV(s.active,c.active)||s.point&&(!c.point||!$B(s.point,c.point)))return!1;if(s.to>r)return!0;s.next(),c.next()}}static spans(e,t,n,r,i=-1){let a=new cV(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFromo&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new rV;for(let r of e instanceof eV?[e]:t?Kwe(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=t[t.length-1];for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}};nV.empty=new nV([],[],null,-1);function Kwe(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(tV);t=r}return e}nV.empty.nextLayer=nV.empty;var rV=class e{finishChunk(e){this.chunks.push(new Gwe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,r){this.addInner(t,n,r)||(this.nextLayer||=new e).add(t,n,r)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(nV.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=nV.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function iV(e,t,n){let r=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&i.push(new aV(a,n,r,e));return i.length==1?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)sV(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)sV(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),sV(this.heap,0)}}};function sV(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var cV=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=oV.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){dV(this.active,e),dV(this.activeTo,e),dV(this.activeRank,e),this.minActive=pV(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t0;)t++;fV(this.active,t,n),fV(this.activeTo,t,r),fV(this.activeRank,t,i),e&&fV(e,t,this.cursor.from),this.minActive=pV(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&dV(n,r)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let e=this.cursor.value;if(!e.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[t]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function lV(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,c=r-t,l=!!a.boundChange;for(let t=!1;;){let r=e.to+c-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+c:n.to,d=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&$B(e.point,n.point)&&uV(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,d,e.point,n.point),t=!1):(t&&a.boundChange(s),d>s&&!uV(e.active,n.active)&&a.compareRange(s,d,e.active,n.active),l&&do)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function uV(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;n--)e[n+1]=e[n];e[t]=n}function pV(e,t){let n=-1,r=1e9;for(let i=0;i=t)return r;if(r==e.length)break;i+=e.charCodeAt(r)==9?n-i%n:1,r=eB(e,r)}return r===!0?-1:e.length}for(var gV=`ͼ`,_V=typeof Symbol>`u`?`__ͼ`:Symbol.for(gV),vV=typeof Symbol>`u`?`__styleSet`+Math.floor(Math.random()*1e8):Symbol(`styleSet`),yV=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{},bV=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],c=/^@(\w+)\b/.exec(e[0]),l=c&&c[1]==`keyframes`;if(c&&t==null)return a.push(e[0]+`;`);for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&typeof o==`object`){if(!c)throw RangeError(`The value of a property (`+n+`) should be a primitive value.`);i(r(n),o,s,l)}else o!=null&&s.push(n.replace(/_.*/,``).replace(/[A-Z]/g,e=>`-`+e.toLowerCase())+`: `+o+`;`)}(s.length||l)&&a.push((n&&!c&&!o?e.map(n):e).join(`, `)+` {`+s.join(` `)+`}`)}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=yV[_V]||1;return yV[_V]=e+1,gV+e.toString(36)}static mount(e,t,n){let r=e[vV],i=n&&n.nonce;r?i&&r.setNonce(i):r=new qwe(e,i),r.mount(Array.isArray(t)?t:[t],e)}},xV=new Map,qwe=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=xV.get(n);if(t)return e[vV]=t;this.sheet=new r.CSSStyleSheet,xV.set(n,this)}else this.styleTag=n.createElement(`style`),t&&this.styleTag.setAttribute(`nonce`,t);this.modules=[],e[vV]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,a),n)for(let e=0;e`,191:`?`,192:`~`,219:`{`,220:`|`,221:`}`,222:`"`},Jwe=typeof navigator<`u`&&/Mac/.test(navigator.platform),Ywe=typeof navigator<`u`&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),wV=0;wV<10;wV++)SV[48+wV]=SV[96+wV]=String(wV);for(var wV=1;wV<=24;wV++)SV[wV+111]=`F`+wV;for(var wV=65;wV<=90;wV++)SV[wV]=String.fromCharCode(wV+32),CV[wV]=String.fromCharCode(wV);for(var TV in SV)CV.hasOwnProperty(TV)||(CV[TV]=SV[TV]);function Xwe(e){var t=!(Jwe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Ywe&&e.shiftKey&&e.key&&e.key.length==1||e.key==`Unidentified`)&&e.key||(e.shiftKey?CV:SV)[e.keyCode]||e.key||`Unidentified`;return t==`Esc`&&(t=`Escape`),t==`Del`&&(t=`Delete`),t==`Left`&&(t=`ArrowLeft`),t==`Up`&&(t=`ArrowUp`),t==`Right`&&(t=`ArrowRight`),t==`Down`&&(t=`ArrowDown`),t}function EV(){var e=arguments[0];typeof e==`string`&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n==`object`&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i==`string`?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;t2),zV={mac:RV||/Mac/.test(OV.platform),windows:/Win/.test(OV.platform),linux:/Linux|X11/.test(OV.platform),ie:NV,ie_version:jV?kV.documentMode||6:MV?+MV[1]:AV?+AV[1]:0,gecko:PV,gecko_version:PV?+(/Firefox\/(\d+)/.exec(OV.userAgent)||[0,0])[1]:0,chrome:!!FV,chrome_version:FV?+FV[1]:0,ios:RV,android:/Android\b/.test(OV.userAgent),webkit:IV,webkit_version:IV?+(/\bAppleWebKit\/(\d+)/.exec(OV.userAgent)||[0,0])[1]:0,safari:LV,safari_version:LV?+(/\bVersion\/(\d+(\.\d+)?)/.exec(OV.userAgent)||[0,0])[1]:0,tabSize:kV.documentElement.style.tabSize==null?`-moz-tab-size`:`tab-size`};function BV(e,t){for(let n in e)n==`class`&&t.class?t.class+=` `+e.class:n==`style`&&t.style?t.style+=`;`+e.style:t[n]=e[n];return t}var VV=Object.create(null);function HV(e,t,n){if(e==t)return!0;e||=VV,t||=VV;let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function Zwe(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;t[r]??e.removeAttribute(r)}for(let n in t){let r=t[n];n==`style`?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function UV(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i==`style`?e.style.cssText=``:e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i==`style`?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function Qwe(e){let t=Object.create(null);for(let n=0;n0?3e8:-4e8:t>0?1e8:-1e8,new YV(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:i,end:a}=XV(e,t);n=(i?t?-3e8:-1:5e8)-1,r=(a?t?2e8:1:-6e8)+1}return new YV(e,n,r,t,e.widget||null,!0)}static line(e){return new JV(e)}static set(e,t=!1){return nV.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};KV.none=nV.empty;var qV=class e extends KV{constructor(e){let{start:t,end:n}=XV(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||`span`,this.attrs=e.class&&e.attributes?BV(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||VV}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&HV(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw RangeError(`Mark decorations may not be empty`);return super.range(e,t)}};qV.prototype.point=!1;var JV=class e extends KV{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&HV(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError(`Line decoration ranges must be zero-length`);return super.range(e,t)}};JV.prototype.mapMode=aB.TrackBefore,JV.prototype.point=!0;var YV=class e extends KV{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?aB.TrackBefore:aB.TrackAfter:aB.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?GV.WidgetBefore:GV.WidgetAfter:GV.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&$we(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError(`Invalid range for replacement decoration`);if(!this.isReplace&&t!=e)throw RangeError(`Widget decorations can only have zero-length ranges`);return super.range(e,t)}};YV.prototype.point=!0;function XV(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n??=e.inclusive,r??=e.inclusive,{start:n??t,end:r??t}}function $we(e,t){return e==t||!!(e&&t&&e.compare(t))}function ZV(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}var QV=class e extends QB{constructor(e,t,n){super(),this.tagName=e,this.attributes=t,this.rank=n}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&HV(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||VV,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(e,t=!1){return nV.of(e,t)}};QV.prototype.startSide=QV.prototype.endSide=-1;function $V(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function eH(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function tH(e,t){if(!t.anchorNode)return!1;try{return eH(e,t.anchorNode)}catch{return!1}}function nH(e){return e.nodeType==3?hH(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function rH(e,t,n,r){return n?oH(e,t,n,r,-1)||oH(e,t,n,r,1):!1}function iH(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function aH(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function oH(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:sH(e))){if(e.nodeName==`DIV`)return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=iH(e)+(i<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable==`false`)return!1;t=i<0?sH(e):0}else return!1}}function sH(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function cH(e,t){let{left:n,right:r}=e;if(n==r)return e;let i=t?n:r;return{left:i,right:i,top:e.top,bottom:e.bottom}}function eTe(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function lH(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function tTe(e,t,n,r,i,a,o,s){let c=e.ownerDocument,l=c.defaultView||window;for(let u=e,d=!1;u&&!d;)if(u.nodeType==1){let e,f=u==c.body,p=1,m=1;if(f)e=eTe(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:p,scaleY:m}=lH(u,t)),e={left:t.left,right:t.left+u.clientWidth*p,top:t.top,bottom:t.top+u.clientHeight*m}}let h=0,g=0;if(i==`nearest`)t.top0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom-o&&(g=t.bottom-e.bottom+o,n<0&&t.top-g0&&t.right>e.right+h&&(h=t.right-e.right+a)):t.right>e.right-a&&(h=t.right-e.right+a,n<0&&t.lefte.bottom||t.lefte.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function uH(e,t=!0){let n=e.ownerDocument,r=null,i=null;for(let a=e.parentNode;a&&!(a==n.body||(!t||r)&&i);)if(a.nodeType==1)!i&&a.scrollHeight>a.clientHeight&&(i=a),t&&!r&&a.scrollWidth>a.clientWidth&&(r=a),a=a.assignedSlot||a.parentNode;else if(a.nodeType==11)a=a.host;else break;return{x:r,y:i}}var nTe=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?sH(t):0),n,Math.min(e.focusOffset,n?sH(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}};function dH(e){let t=[];for(let n=e;n;n=n.nodeType==11?n.host:n.parentNode)n.nodeType==1&&t.push({node:n,left:n.scrollLeft,top:n.scrollTop});return t}function fH(e,t=!0){for(let{node:n,left:r,top:i}of e)t&&n.scrollTop!=i&&(n.scrollTop=i),n.scrollLeft!=r&&(n.scrollLeft=r)}var pH=null;zV.safari&&zV.safari_version>=26&&(pH=!1);function mH(e){if(e.setActive)return e.setActive();if(pH)return e.focus(pH);let t=dH(e);e.focus(pH==null?{get preventScroll(){return pH={preventScroll:!0},!0}}:void 0),pH||(pH=!1,fH(t))}var rTe;function hH(e,t,n=t){let r=rTe||=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}function gH(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent(`keydown`,i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent(`keyup`,i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function iTe(e){for(;e;){if(e&&(e.nodeType==9||e.nodeType==11&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function aTe(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,sH(n));;)if(r){if(n.nodeType!=1)return!1;let e=n.childNodes[r-1];e.contentEditable==`false`?r--:(n=e,r=sH(n))}else if(n==e)return!0;else r=iH(n),n=n.parentNode}function _H(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function vH(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r>0)return{node:n,offset:r};else if(n.nodeType==1&&r>0){if(n.contentEditable==`false`)return null;n=n.childNodes[r-1],r=sH(n)}else if(n.parentNode&&!aH(n))r=iH(n),n=n.parentNode;else return null}function yH(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r=t){if(o.level==n)return a;(i<0||(r==0?e[i].level>o.level:r<0?o.fromt))&&(i=a)}}if(i<0)throw RangeError(`Index out of range`);return i}};function kH(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;e-=3)if(EH[e+1]==-r){let n=EH[e+2],r=n&2?i:n&4?n&1?a:i:0;r&&(AH[t]=AH[EH[e]]=r),s=e;break}}else if(EH.length==189)break;else EH[s++]=t,EH[s++]=n,EH[s++]=c}else if((o=AH[t])==2||o==1){let e=o==i;c=+!e;for(let t=s-3;t>=0;t-=3){let n=EH[t+2];if(n&2)break;if(e)EH[t+2]|=2;else{if(n&4)break;EH[t+2]|=4}}}}}function dTe(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=ic;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),AH[--t]=u;c=o}else a=o,c++}}}function jH(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let c=t,l=0;cc&&o.push(new OH(c,m.from,f)),MH(e,m.direction==SH==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.to),p=m.to}else if(p==n||(t?AH[p]!=s:AH[p]==s))break;else p++;d?jH(e,c,p,r+1,i,d,o):ct;){let n=!0,u=!1;if(!l||c>a[l-1].to){let e=AH[c-1];e!=s&&(n=!1,u=e==16)}let d=!n&&s==1?[]:null,f=n?r:r+1,p=c;run:for(;;)if(l&&p==a[l-1].to){if(u)break run;let m=a[--l];if(!n)for(let e=m.from,n=l;;){if(e==t)break run;if(n&&a[n-1].to==e)e=a[--n].from;else if(AH[e-1]==s)break run;else break}d?d.push(m):(m.toAH.length;)AH[AH.length]=256;let r=[],i=t==SH?0:1;return MH(e,i,i,n,0,e.length,r),r}function NH(e){return[new OH(0,e,0)]}var PH=``;function pTe(e,t,n,r,i){let a=r.head-e.from,o=OH.find(t,a,r.bidiLevel??-1,r.assoc),s=t[o],c=s.side(i,n);if(a==c){let e=o+=i?1:-1;if(e<0||e>=t.length)return null;s=t[o=e],a=s.side(!i,n),c=s.side(i,n)}let l=eB(e.text,a,s.forward(i,n));(ls.to)&&(l=c),PH=e.text.slice(Math.min(a,l),Math.max(a,l));let u=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];return u&&l==c&&u.level+ +!ie.some(e=>e)}),GH=vB.define({combine:e=>e.some(e=>e)}),KH=vB.define(),qH=class e{constructor(e,t,n,r,i,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(hB.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},JH=HB.define({map:(e,t)=>e.map(t)}),YH=HB.define();function XH(e,t,n){let r=e.facet(RH);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+`:`,t):console.error(t))}var ZH=vB.define({combine:e=>!e.length||e[0]}),hTe=0,QH=vB.define({combine(e){return e.filter((t,n)=>{for(let r=0;r{let t=[];return o&&t.push(rU.of(t=>{let n=t.plugin(e);return n?o(n):KV.none})),a&&t.push(a(e)),t})}static fromClass(t,n){return e.define((e,n)=>new t(e,n),n)}},eU=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){XH(e.state,t,`CodeMirror plugin crashed`),this.deactivate()}}else if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(XH(e.state,t,`CodeMirror plugin crashed`),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}return this}destroy(e){if(this.value?.destroy)try{this.value.destroy()}catch(t){XH(e.state,t,`CodeMirror plugin crashed`)}}deactivate(){this.spec=this.value=null}},tU=vB.define(),nU=vB.define(),rU=vB.define(),iU=vB.define(),aU=vB.define(),oU=vB.define(),sU=vB.define();function cU(e,t){let n=e.state.facet(sU);if(!n.length)return n;let r=n.map(t=>t instanceof Function?t(e):t),i=[];return nV.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,c=i;for(let e=r.length-1;e>=0;e--,a--){let n=r[e].spec.bidiIsolate,i;if(n??=mTe(t.text,o,s),a>0&&c.length&&(i=c[c.length-1]).to==o&&i.direction==n)i.to=s,c=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};c.push(e),c=e.inner}}}}),i}var lU=vB.define();function uU(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(lU)){let o=a(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}var dU=vB.define(),fU=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAr.push(new fU(e,t,n,i))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},gTe=[],mU=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return gTe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&Zwe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:``)+(this.breakAfter?`#`:``)}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw RangeError(`Invalid child in posBefore`)}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,n){return null}domPosFor(e,t){let n=iH(this.dom),r=this.length?e>0:t>0;return new bH(this.parent.dom,n+ +!!r,e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof _U)return e;return null}static get(e){return e.cmTile}},hU=class extends mU{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,n=null,r,i=e?.node==t?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,r=n?n.nextSibling:t.firstChild,i&&r!=o.dom&&(i.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=gU(r);else t.insertBefore(o.dom,r);n=o.dom}for(r=n?n.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=gU(r);this.length=a}};function gU(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var _U=class extends hU{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=mU.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof vU)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(n!==void 0)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r=-1,i,a=-1;if(this.blockTiles((o,s)=>{let c=s+o.length;if(e>=s&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(n=void 0)}(se||e==s&&(t>1?o.length:o.covers(-1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,a=e-s)}}),!n&&!i)throw Error(`No tile at position `+e);return n&&t<0||!i?{tile:n,offset:r}:{tile:i,offset:a}}},vU=class e extends hU{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},yU=class e extends hU{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement(`div`),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;function s(e,c){for(let l=0,u=0;l=c&&(d.isComposite()?s(d,c-u):(!a||a.isHidden&&(t>0&&!(a.flags&32)||n&&vTe(a,d)))&&(f>c||d.flags&32&&t<=1)?(a=d,o=c-u):(u=-1)&&(r=d,i=c-u)),u=f}}s(this,e);let c=(t<0?r:a)||r||a;return c?{tile:c,offset:c==r?i:o}:null}coordsIn(e,t,n){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,n):_Te(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new bH(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,e.flags&16?1:e.flags&32?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new bH(e.dom,0);e==n.tile&&(a=!0)}}return new bH(this.dom,0)}};function _Te(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=nH(t);return n[n.length-1]||null}function vTe(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.topr&&(e=r);let i=e,a=e,o=0;e==0&&t<0||e==r&&t>=0?zV.chrome||zV.gecko||(e?(i--,o=1):a=0)?0:s.length-1];return zV.safari&&!o&&c.width==0&&(c=Array.prototype.find.call(s,e=>e.width)||c),n==null?c:cH(c,(o?o>0:t<0)==n)}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},SU=class e extends mU{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return cH(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?i==0:i==t.length-1||n.top0==n)}},yTe=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(!r.isComposite()){let t=r.length;if(i0?s.length<=e:s.length=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof bU&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(DU(n.dom)),r=i;else{if(this.cache.reused.get(n)){let e=mU.get(n.dom);e&&e.setDOM(DU(n.dom))}let e=bU.of(n.mark,n.dom);r.append(e),r=e}this.cache.reused.set(n,2)}let i=mU.get(e.text);i&&this.cache.reused.set(i,2);let a=new xU(e.text,e.text.nodeValue);a.flags|=8,this.pos=e.range.toB,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){e||=EU;let n=yU.start(e,t||this.cache.find(yU)?.dom,!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){let n=this.curLine;for(let r=e.length-1;r>=0;r--){let i=e[r],a;if(t>0&&(a=n.lastChild)&&a instanceof bU&&a.mark.eq(i))n=a,t--;else{let e=bU.of(i,this.cache.find(bU,e=>e.mark.eq(i))?.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!TU(this.curLine,!1)||e.dom.nodeName!=`BR`&&e.isWidget()&&!(zV.ios&&TU(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(kU,0,32)||new SU(kU.toDOM(),0,kU,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,n=new bTe(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){this.updateBlockWrappers();let e=this.root;for(let t of this.wrappers){let n=e.lastChild;if(t.frome.wrapper.eq(t.wrapper))?.dom);e.append(n),e=n}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find(CU,void 0,1);return n&&(n.flags=t),n||new CU(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},STe=class{constructor(e){this.skipCount=0,this.text=``,this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=``,this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw Error(`Ran out of text content when drawing inline views`);this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},wU=[SU,yU,xU,bU,CU,vU,_U];for(let e=0;e[]),this.index=wU.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=0;e{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=ar){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA{if(e.isWidget()){if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof bU&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&=i=0:e instanceof bU&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=-1,a=nV.spans(this.decorations,e,t,{point:(e,t,a,o,s,c)=>{if(a instanceof YV){if(this.disallowBlockEffectsFor[c]){if(a.block)throw RangeError(`Block decorations may not be specified via plugins`);if(t>this.view.state.doc.lineAt(e).to)throw RangeError(`Decorations that replace line breaks may not be specified via plugins`)}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?OU.block:OU.inline),c=TTe(a),l=this.cache.findWidget(i,t-e,c)||SU.of(i,this.view,t-e,c);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(l)):(r.ensureLine(n),r.addInlineWidget(l,o,s))}n=null}else n=ETe(n,a);t>e&&this.text.skip(t-e)},span:(e,t,a,o)=>{for(let i=e;i-1&&(this.openWidget=a>i),this.openWidget||r.addLineStartIfNotCovered(n),this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=mU.get(r);if(r==this.view.contentDOM)break;e instanceof bU?t.push(e):e?.isLine()?n=e:e instanceof vU||(r.nodeName==`DIV`&&!n&&r!=this.view.contentDOM?n=new yU(r,EU):n||t.push(bU.of(new qV({tagName:r.nodeName.toLowerCase(),attributes:Qwe(r)}),r)))}return{line:n,marks:t}}};function TU(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function TTe(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var EU={class:`cm-line`};function ETe(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r?e:(e||={class:`cm-line`},n&&BV(n,e),r&&(e.class+=` `+r),e)}function DTe(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof bU&&t.push(r.mark)}return t}function DU(e){let t=mU.get(e);return t&&t.setDOM(e.cloneNode()),e}var OU=class extends WV{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};OU.inline=new OU(`span`),OU.block=new OU(`div`);var kU=new class extends WV{toDOM(){return document.createElement(`br`)}get isHidden(){return!0}get editable(){return!0}},AU=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=KV.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new _U(e,e.contentDOM),this.updateInner([new fU(0,0,0,e.state.doc.length)],null)}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:e,toA:t})=>tthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(this.domChanged?.newSel?n=this.domChanged.newSel.head:!ITe(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?kTe(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:n,to:r}=this.hasComposition;t=new fU(n,r,e.changes.mapPos(n,-1),e.changes.mapPos(r,1)).addToSet(t.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(zV.ie||zV.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,a=this.blockWrappers;this.updateDeco();let o=MTe(i,this.decorations,e.changes);o.length&&(t=fU.extendWithRanges(t,o));let s=PTe(a,this.blockWrappers,e.changes);return s.length&&(t=fU.extendWithRanges(t,s)),r&&!t.some(e=>e.fromA<=r.range.fromA&&e.toA>=r.range.toA)&&(t=r.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(t||e.length){let n=this.tile,r=new wTe(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&mU.get(t.text)&&r.cache.reused.set(mU.get(t.text),2),this.tile=r.run(e,t),jU(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+`px`,this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+`px`:``;let r=zV.chrome||zV.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=``});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&tH(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,c,l;if(s.empty?l=c=this.inlineDOMNearPos(s.anchor,s.assoc||1):(l=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),c=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),zV.gecko&&s.empty&&!this.hasComposition&&OTe(c)){let e=document.createTextNode(``);this.view.observer.ignore(()=>c.node.insertBefore(e,c.node.childNodes[c.offset]||null)),c=l=new bH(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!rH(c.node,c.offset,u.anchorNode,u.anchorOffset)||!rH(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,s))&&(this.view.observer.ignore(()=>{zV.android&&zV.chrome&&n.contains(u.focusNode)&&FTe(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=$V(this.view.root);if(e){if(s.empty){if(zV.gecko){let e=ATe(c.node,c.offset);if(e&&e!=3){let t=(e==1?vH:yH)(c.node,c.offset);t&&(c=new bH(t.node,t.offset))}}e.collapse(c.node,c.offset),s.bidiLevel!=null&&e.caretBidiLevel!==void 0&&(e.caretBidiLevel=s.bidiLevel)}else if(e.extend){e.collapse(c.node,c.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();s.anchor>s.head&&([c,l]=[l,c]),t.setEnd(l.node,l.offset),t.setStart(c.node,c.offset),e.removeAllRanges(),e.addRange(t)}}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,l)),this.impreciseAnchor=c.precise?null:new bH(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new bH(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&rH(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=$V(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!s||!c||s.bottom>c.top)return;let l=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(l.node,l.offset),n.modify(`move`,t.assoc<0?`forward`:`backward`,`lineboundary`),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=sH(e)==0?0:t==0?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;r==0&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!mU.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}else if(n.isText())return e==n.dom?r+t:r+(t?n.length:0);else return r}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(r,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r=-1,i=!1,a,o=-1,s=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(t.flags&32&&c>=e)return!0;t.flags&16&&(i=!0)}else{let l=c+t.length;if(c<=e&&(n=t,r=e-c,i=l=e&&!a&&(a=t,o=e-c,s=c>e),c>e&&a)return!0}}),!n&&!a?this.domAtPos(e,t):(i&&a?n=null:s&&n&&(a=null),n&&t<0||!a?n.domIn(r,t):a.domIn(o,t))}coordsAt(e,t,n){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof NU?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,n)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(e,t){if(e.isComposite())for(let n of e.children){if(n.length>=t){let e=r(n,t);if(e)return e}if(t-=n.length,t<0)break}else if(e.isText()&&tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==xH.LTR,c=0,l=(e,u,d)=>{for(let f=0;fr);f++){let r=e.children[f],p=u+r.length,m=r.dom.getBoundingClientRect(),{height:h}=m;if(d&&!f&&(c+=m.top-d.top),r instanceof vU)p>n&&l(r,u,m);else if(u>=n&&(c>0&&t.push(-c),t.push(h+c),c=0,a)){let e=r.dom.lastChild,t=e?nH(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-m.left:m.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=p)}}d&&f==e.children.length-1&&(c+=d.bottom-m.bottom),u=p+r.breakAfter}};return l(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==`rtl`?xH.RTL:xH.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t=0,n;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=nH(r.dom);if(e.length!=1)return;t+=e[0].width,n=e[0].height}if(t)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:t/e.length,textHeight:n}}});if(e)return e;let t=document.createElement(`div`),n,r,i;return t.className=`cm-line`,t.style.width=`99999px`,t.style.position=`absolute`,t.textContent=`abc def ghi jkl mno pqr stu`,this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let e=nH(t.firstChild)[0];n=t.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,i=e&&e.height?e.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(KV.replace({widget:new NU(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return KV.set(e)}updateDeco(){let e=1,t=this.view.state.facet(rU).map(t=>(this.dynamicDecorationMap[e++]=typeof t==`function`)?t(this.view):t),n=!1,r=this.view.state.facet(aU).map((e,t)=>{let r=typeof e==`function`;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(nV.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof e==`function`?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=t.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let t of this.view.state.facet(KH))try{if(t(this.view,e.range,e))return!0}catch(e){XH(this.view.state,e,`scroll handler`)}let{range:t}=e,n=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let i=uU(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;if(tTe(this.view.scrollDOM,a,t.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottome.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){jU(this.tile)}};function jU(e,t){let n=t?.get(e);if(n!=1){n??e.destroy();for(let n of e.children)jU(n,t)}}function OTe(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable==`false`)&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable==`false`)}function MU(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=vH(n.focusNode,n.focusOffset),i=yH(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=mU.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=mU.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function kTe(e,t,n){let r=MU(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let c=t.invertedDesc;return{range:new fU(c.mapPos(a),c.mapPos(o),a,o),text:i}}function ATe(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable==`false`?1:0)|(t{et.from&&(n=!0)}),n}var NU=class extends WV{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(`div`);return e.className=`cm-gap`,this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+`px`,!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function LTe(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return hB.cursor(t);a==0?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=eB(i.text,a,!1):s=eB(i.text,a);let c=r(i.text.slice(o,s));for(;o>0;){let e=eB(i.text,o,!1);if(r(i.text.slice(e,o))!=c)break;o=e}for(;se.defaultLineHeight*1.5){let t=e.viewState.heightOracle.textHeight,r=Math.floor((i-n.top-(e.defaultLineHeight-t)*.5)/t);a+=r*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+hV(o,a,e.state.tabSize)}function PU(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.tot)return i;(!e||i.type==GV.Text&&(e.type!=i.type||(n<0?i.fromt)))&&(e=i)}}return e||r}return r}function zTe(e,t,n,r){let i=PU(e,t.head,t.assoc||-1),a=!r||i.type!=GV.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==xH.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(o!=null)return hB.cursor(o,n?-1:1)}return hB.cursor(n?i.to:i.from,n?-1:1)}function FU(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,c=null;;){let t=pTe(i,a,o,s,n),l=PH;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;l=` `,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=e.visualLineSide(i,!n)}if(!c){if(!r)return t;c=r(l)}else if(!c(l))return s;s=t}}function BTe(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==JB.Space&&(i=t),i==t}}function VTe(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return hB.cursor(i,t.assoc);let o=t.goalColumn,s,c=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(i,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(l)o??=l.left-c.left,s=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(i);o??=Math.min(c.right-c.left,e.defaultCharacterWidth*(i-t.from)),s=(a<0?t.top:t.bottom)+u}let d=c.left+o,f=e.viewState.heightOracle.textHeight>>1,p=r??f;for(let t=0;;t+=f){let r=s+(p+t)*a,i=BU(e,{x:d,y:r},!1,a);if(n?r>c.bottom:rs:u{if(t>e&&tt(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:hB.cursor(r,re.viewState.docHeight)return new zU(e.state.doc.length,-1);if(l=e.elementAtHeight(c),r==null)break;if(l.type==GV.Text){if(r<0?l.toe.viewport.to)break;let t=e.docView.coordsAt(r<0?l.from:l.to,r>0?-1:1);if(t&&(r<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?l.bottom+t:l.top-t}if(e.viewport.from>=l.to||e.viewport.to<=l.from){if(n)return null;if(l.type==GV.Text){let t=RTe(e,i,l,o,s);return new zU(t,t==l.from?1:-1)}}if(l.type!=GV.Text)return c<(l.top+l.bottom)/2?new zU(l.from,1):new zU(l.to,-1);let u=e.docView.lineAt(l.from,2);return(!u||u.length!=l.length)&&(u=e.docView.lineAt(l.from,-2)),new HTe(e,o,s,e.textDirectionAt(l.from)).scanTile(u,l.from)}var HTe=class{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from>1;adjust:if(a.has(f)){for(let e=1;e=i&&(t-=n),!a.has(t)){f=t;break adjust}}break search}a.add(f);let p=t(f),m=0;if(p)for(let e=0;e1)){if(t.bottomthis.y)(!c||c.top>t.top)&&(c=t),m=-1;else{let e=t.left>this.x?this.x-t.left:t.right(n+n+r)/3)return this.y=s.bottom-1,this.scan(e,t,!0);if(c&&c.top<(n+r+r)/3)return this.y=c.top+1,this.scan(e,t,!0)}let f=(o?this.dirAt(e[l],1):this.baseDir)==xH.LTR;return{i:l,after:this.x>(d.left+d.right)/2==f}}scanText(e,t){let n=[];for(let r=0;r{let i=n[r]-t,a=n[r+1]-t;return hH(e.dom,i,a).getClientRects()});return r.after?new zU(n[r.i+1],-1):new zU(n[r.i],1)}scanTile(e,t){if(!e.length)return new zU(t,1);if(e.children.length==1){let n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}let n=[t];for(let r=0,i=t;r{let n=e.children[t];return n.flags&48?null:(n.dom.nodeType==1?n.dom:hH(n.dom,0,n.length)).getClientRects()}),i=e.children[r.i],a=n[r.i];return i.isText()?this.scanText(i,a):i.isComposite()?this.scanTile(i,a):r.after?new zU(n[r.i+1],-1):new zU(a,1)}},VU=`￿`,UTe=class{constructor(e,t){this.points=e,this.view=t,this.text=``,this.lineSeparator=t.state.facet(XB.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=VU}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=mU.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=mU.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:aH(r))||aH(a)&&(r.nodeName!=`BR`||i?.isWidget())&&this.text.length>e)&&!GTe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,a=1,o;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){let t=mU.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==`BR`?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(WTe(e,n.node,n.offset)?t:0))}};function WTe(e,t,n){for(;;){if(!t||n-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView,o=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=UU(e.docView.tile,t,n,0))){let t=i||a?[]:JTe(e),n=new UTe(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=YTe(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!eH(e.contentDOM,t.focusNode)?o.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!eH(e.contentDOM,t.anchorNode)?o.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((zV.ios||zV.chrome)&&n!=r&&Math.min(n,r)<=o.main.from&&Math.max(n,r)>=o.main.to&&(s.from>0||s.to-1&&o.ranges.length>1)this.newSel=o.replaceRange(hB.range(r,n));else if(e.lineWrapping&&r==n&&!(o.main.empty&&o.main.head==n)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(n,-1),r=0;t&&(r=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=hB.create([hB.cursor(n,r)])}else this.newSel=hB.single(r,n)}}};function UU(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let c=0,l=r,u=r;cn)return UU(r,t,n,l);if(d>=t&&i==-1&&(i=c,a=l),l>n&&r.dom.parentNode==e.dom){o=c,s=u;break}u=d,l=d+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function WU(e,t){let n,{newSel:r}=t,{state:i}=e,a=i.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:r}=t.bounds,s=a.from,c=null;(o===8||zV.android&&t.text.length=e&&a.to<=r&&(t.typeOver||l!=t.text)&&l.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&l.slice(a.to-e)==t.text.slice(u=t.text.length-(l.length-(a.to-e)))?n={from:a.from,to:a.to,insert:Gz.of(t.text.slice(a.from-e,u).split(VU))}:(d=KU(l,t.text,s-e,c))&&(zV.chrome&&o==13&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==`￿￿`&&d.toB--,n={from:e+d.from,to:e+d.toA,insert:Gz.of(t.text.slice(d.from,d.toB).split(VU))})}else r&&(!e.hasFocus&&i.facet(ZH)||qU(r,a))&&(r=null);if(!n&&!r)return!1;if((zV.mac||zV.android)&&n&&n.from==n.to&&n.from==a.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute(`autocorrect`)==`off`?(r&&n.insert.length==2&&(r=hB.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:Gz.of([n.insert.toString().replace(`.`,` `)])}):i.doc.lineAt(a.from).toDate.now()-50?n={from:a.from,to:a.to,insert:i.toText(e.inputState.insertingText)}:zV.chrome&&n&&n.from==n.to&&n.from==a.head&&n.insert.toString()==` `&&e.lineWrapping&&(r&&=hB.single(r.main.anchor-1,r.main.head-1),n={from:a.from,to:a.to,insert:Gz.of([` `])}),n)return GU(e,n,r,o);if(r&&!qU(r,a)){let t=!1,n=`select`;return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin==`select`&&(t=!0),n=e.inputState.lastSelectionOrigin,n==`select.pointer`&&(r=LU(i.facet(oU).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function GU(e,t,n,r=-1){if(zV.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(zV.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&e.state.sliceDoc(t.from,i.from)==` `)&&t.insert.length==1&&t.insert.lines==2&&gH(e.contentDOM,`Enter`,13)||(t.from==i.from-1&&t.to==i.to&&t.insert.length==0||r==8&&t.insert.lengthi.head)&&gH(e.contentDOM,`Backspace`,8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&gH(e.contentDOM,`Delete`,46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||=qTe(e,t,n);return e.state.facet(BH).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function qTe(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.froma.to){let n=t.fromt(e)),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:hB.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.fromt.to?i.sliceDoc(t.to,a.to):``;r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let c=e.state.sliceDoc(t.from,t.to),l,u=n&&MU(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let d=a.to-t.to;r=i.changeByRange(n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-d,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let f=i.changes({from:u,to:r,insert:t.insert}),p=n.to-a.to;return{changes:f,range:s?hB.range(Math.max(0,s.anchor+p),Math.max(0,s.head+p)):n.map(f)}})}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s=`input.type`;return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=`.compose`,e.inputState.compositionFirstChange&&(s+=`.start`,e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function KU(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if(r==`end`){let e=Math.max(0,a-Math.min(o,s));n-=o+e-a}if(o=o?a-n:0;a-=e,s=a+(s-o),o=a}else if(s=s?a-n:0;a-=e,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function JTe(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new HU(n,r)),(i!=n||a!=r)&&t.push(new HU(i,a))),t}function YTe(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n>-1&&r>-1?hB.single(n+t,r+t):null}function qU(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var XTe=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=``,this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,zV.safari&&e.contentDOM.addEventListener(`input`,()=>null),zV.gecko&&fEe(e.contentDOM.ownerDocument)}handleEvent(e){!aEe(this.view,e)||this.ignoreDuringComposition(e)||e.type==`keydown`&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e)))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=QTe(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if(e!=`scroll`){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)e!=`scroll`&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&XU.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),zV.android&&zV.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(zV.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(YU.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||$Te.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&zV.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&ZTe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key==`Enter`&&e&&e.from0?!0:zV.safari&&!zV.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function ZTe(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function JU(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){XH(n.state,e)}}}function QTe(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(JU(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(JU(t.value,r))}}for(let e in $U)n(e).handlers.push($U[e]);for(let e in eW)n(e).observers.push(eW[e]);return t}var YU=[{key:`Backspace`,keyCode:8,inputType:`deleteContentBackward`},{key:`Enter`,keyCode:13,inputType:`insertParagraph`},{key:`Enter`,keyCode:13,inputType:`insertLineBreak`},{key:`Delete`,keyCode:46,inputType:`deleteContentForward`}],$Te=`dthko`,XU=[16,17,18,20,91,92,224,225],ZU=6;function QU(e){return Math.max(0,e)*.7+8}function eEe(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var tEe=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=uH(e.contentDOM),this.atoms=e.state.facet(oU).map(t=>t(e));let i=e.contentDOM.ownerDocument;i.addEventListener(`mousemove`,this.move=this.move.bind(this)),i.addEventListener(`mouseup`,this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(XB.allowMultipleSelections)&&nEe(e,t),this.dragging=iEe(e,t)&&cW(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&eEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=uU(this.view);e.clientX-s.left<=r+ZU?t=-QU(r-e.clientX):e.clientX+s.right>=a-ZU&&(t=QU(e.clientX-a)),e.clientY-s.top<=i+ZU?n=-QU(i-e.clientY):e.clientY+s.bottom>=o-ZU&&(n=QU(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(`mousemove`,this.move),e.removeEventListener(`mouseup`,this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=LU(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:`select.pointer`}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(`input.type`))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function nEe(e,t){let n=e.state.facet(FH);return n.length?n[0](t):zV.mac?t.metaKey:t.ctrlKey}function rEe(e,t){let n=e.state.facet(IH);return n.length?n[0](t):zV.mac?!t.altKey:!t.ctrlKey}function iEe(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=$V(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function aEe(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=mU.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0}var $U=Object.create(null),eW=Object.create(null),tW=zV.ie&&zV.ie_version<15||zV.ios&&zV.webkit_version<604;function oEe(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(`textarea`));n.style.cssText=`position: fixed; left: -10000px; top: 10px`,n.focus(),setTimeout(()=>{e.focus(),n.remove(),rW(e,n.value)},50)}function nW(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function rW(e,t){t=nW(e.state,HH,t);let{state:n}=e,r,i=1,a=n.toText(t),o=a.lines==n.selection.ranges.length;if(uW!=null&&n.selection.ranges.every(e=>e.empty)&&uW==a.toString()){let e=-1;r=n.changeByRange(r=>{let s=n.doc.lineAt(r.from);if(s.from==e)return{range:r};e=s.from;let c=n.toText((o?a.line(i++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:c},range:hB.cursor(r.from+c.length)}})}else r=o?n.changeByRange(e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:hB.cursor(e.from+t.length)}}):n.replaceSelection(a);e.dispatch(r,{userEvent:`input.paste`,scrollIntoView:!0})}eW.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,zV.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())},eW.wheel=eW.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},$U.keydown=(e,t)=>(e.inputState.setSelectionOrigin(`select`),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),eW.touchstart=(e,t)=>{let n=e.inputState,r=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(`select.pointer`)},eW.touchmove=e=>{e.inputState.setSelectionOrigin(`select.pointer`)},eW.touchend=(e,t)=>{e.inputState.touchActive=!1},$U.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(LH))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=cEe(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new tEe(e,t,n,r)),r&&e.observer.ignore(()=>{mH(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}else e.inputState.setSelectionOrigin(`select.pointer`);return!1};function iW(e,t,n,r){if(r==1)return hB.cursor(t,n);if(r==2)return LTe(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return oDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(oW+1)%3:1}function cEe(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=cW(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c,l=iW(e,s.pos,s.assoc,r);if(n.pos!=s.pos&&!a){let t=iW(e,n.pos,n.assoc,r),i=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=i1&&(c=lEe(i,s.pos))?c:o?i.addRange(l):hB.create([l])}}}function lEe(e,t){for(let n=0;n=t)return hB.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-+(e.mainIndex>n))}return null}$U.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=hB.undirectionalRange(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(`Text`,nW(e.state,UH,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=`copyMove`),!1},$U.dragend=e=>(e.inputState.draggedContent=null,!1);function lW(e,t,n,r){if(n=nW(e.state,HH,n),!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&rEe(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},c=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(i,-1),head:c.mapPos(i,1)},userEvent:o?`move.drop`:`input.drop`}),e.inputState.draggedContent=null}$U.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&lW(e,t,r.filter(e=>e!=null).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData(`Text`);if(n)return lW(e,t,n,!0),!0}return!1},$U.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=tW?null:t.clipboardData;return n?(rW(e,n.getData(`text/plain`)||n.getData(`text/uri-list`)),!0):(oEe(e),!1)};function uEe(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(`textarea`));r.style.cssText=`position: fixed; left: -10000px; top: 10px`,r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function dEe(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:nW(e,UH,t.join(e.lineBreak)),ranges:n,linewise:r}}var uW=null;$U.copy=$U.cut=(e,t)=>{if(!tH(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:r,linewise:i}=dEe(e.state);if(!n&&!i)return!1;uW=i?n:null,t.type==`cut`&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:`delete.cut`});let a=tW?null:t.clipboardData;return a?(a.clearData(),a.setData(`text/plain`,n),!0):(uEe(e,n),!1)};var dW=VB.define();function fW(e,t){let n=[];for(let r of e.facet(VH)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:dW.of(!0)}):null}function pW(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=fW(e.state,t);n?e.dispatch(n):e.update([])}},10)}eW.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),pW(e)},eW.blur=e=>{e.observer.clearSelectionRange(),pW(e)},eW.compositionstart=eW.compositionupdate=e=>{e.observer.editContext||(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},eW.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,zV.chrome&&zV.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},eW.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},$U.beforeinput=(e,t)=>{if((t.inputType==`insertText`||t.inputType==`insertCompositionText`)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType==`insertReplacementText`&&e.observer.editContext){let n=t.dataTransfer?.getData(`text/plain`),r=t.getTargetRanges();if(n&&r.length){let t=r[0];return GU(e,{from:e.posAtDOM(t.startContainer,t.startOffset),to:e.posAtDOM(t.endContainer,t.endOffset),insert:e.state.toText(n)},null),!0}}let n;if(zV.chrome&&zV.android&&(n=YU.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),n.key==`Backspace`||n.key==`Delete`)){let t=window.visualViewport?.height||0;setTimeout(()=>{(window.visualViewport?.height||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return zV.ios&&t.inputType==`deleteContentForward`&&e.observer.flushSoon(),zV.safari&&t.inputType==`insertText`&&e.inputState.composing>=0&&setTimeout(()=>eW.compositionend(e,t),20),!1};var mW=new Set;function fEe(e){mW.has(e)||(mW.add(e),e.addEventListener(`copy`,()=>{}),e.addEventListener(`cut`,()=>{}))}var hW=[`pre-wrap`,`normal`,`pre-line`,`break-spaces`],gW=!1;function _W(){gW=!1}var pEe=class{constructor(e){this.lineWrapping=e,this.doc=Gz.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return hW.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>bW&&(gW=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:c,fromB:l,toB:u}=r[o],d=i.lineAt(s,yW.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=c?d:i.lineAt(c,yW.ByPosNoHeight,n,0,0);for(u+=f.to-c,c=f.to;o>0&&d.from<=r[o-1].toA;)s=r[o-1].fromA,l=r[o-1].fromB,o--,sa*2){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else if(a>i*2){let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}else break}else if(i=i&&a(this.lineAt(0,yW.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},wW=class e extends CW{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new vW(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof e||i instanceof TW&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof TW?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):xW.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:``}${this.widgetHeight?`:`+this.widgetHeight:``})`}},TW=class e extends xW{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-n+1,a,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*i);a=t/i,this.length>i+1&&(o=(this.height-t)/(this.length-i-1))}else a=this.height/i;return{firstLine:n,lastLine:r,perLine:a,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return xW.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),s==-1?s=n:Math.abs(n-s)>=bW&&(s=-2);let c=new wW(e,n,a);c.outdated=!1,r.push(c),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let c=xW.of(r);return(s<0||Math.abs(c.height-this.height)>=bW||Math.abs(s-this.heightMetrics(t,n).perLine)>=bW)&&(gW=!0),SW(this,c)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},gEe=class extends xW{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let i=n+this.left.height;return eo))return c;let l=t==yW.ByPosNoHeight?yW.ByPosNoHeight:yW.ByPos;return s?c.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(c)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,o,s,a);else{let c=this.lineAt(s,yW.ByPos,n,r,i);e=e&&c.from<=t&&a(c),t>c.to&&this.right.forEachLine(c.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&EW(i,a-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?xW.of(this.break?[e,null,t]:[e,t]):(this.left=SW(this.left,e),this.right=SW(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?` `:`-`)+this.right}};function EW(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof TW&&(r=e[t+1])instanceof TW&&e.splice(t-1,3,new TW(n.length+1+r.length))}var _Ee=5,vEe=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof wW?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new wW(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=_Ee)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new wW(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new TW(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof wW)return e;let t=new wW(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos+=e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos+=n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof wW)&&!this.isCovered?this.nodes.push(new wW(0,-1,0)):(this.writtenTon.clientHeight||n.scrollWidth>n.clientWidth)&&r.overflow!=`visible`){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),c=Math.min(t==e.parentNode?i.innerHeight:c,r.bottom)}t=r.position==`absolute`||r.position==`fixed`?n.offsetParent:n.parentNode}else if(t.nodeType==11)t=t.host;else break;return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,c)-(n.top+t)}}function SEe(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function CEe(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var DW=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof e!=`function`&&e.class==`cm-lineWrapping`);this.heightOracle=new pEe(n),this.stateDeco=NW(t),this.heightMap=xW.empty().applyChanges(this.stateDeco,Gz.empty,this.heightOracle.setDoc(t.doc),[new fU(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=KV.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:n}=this.lineBlockAt(r);e.push(new kW(t,n))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?MW:new DEe(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(PW(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=NW(this.state);let r=e.changedRanges,i=fU.extendWithRanges(r,yEe(n,this.stateDeco,e?e.changes:sB.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);_W(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||gW)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let c=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(GH)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction==`rtl`?xH.RTL:xH.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent===`refresh`,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=lH(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,c|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=uH(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=_H(this.scrollParent||e.win);let m=(this.printing?CEe:xEe)(t,this.paddingTop),h=m.top-this.pixelViewport.top,g=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(s=!0)),!this.inView&&!this.scrollTarget&&!SEe(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,v/o),t),a&&(e.docView.minWidth=0,c|=16)}h>0&&g>0?l=Math.max(h,g):h<0&&g<0&&(l=Math.min(h,g)),_W();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?xW.empty().applyChanges(this.stateDeco,Gz.empty,this.heightOracle,[new fU(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new mEe(n.from,i))}gW&&(c|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new kW(r.lineAt(a-n*1e3,yW.ByHeight,i,0,0).from,r.lineAt(o+(1-n)*1e3,yW.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(es.to){let n=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,yW.ByPos,i,0,0),o;o=t.y==`center`?(a.top+a.bottom)/2-n/2:t.y==`start`||t.y==`nearest`&&e=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i>1,a=r<<1;if(this.defaultTextDirection!=xH.LTR&&!n)return[];let o=[],s=(r,a,c,l)=>{if(a-rr&&ee.from>=c.from&&e.to<=c.to&&Math.abs(e.from-r)e.fromt));if(!f){if(ae.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(hB.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(c,r,a,l);f=new DW(r,a,e,n||e<2e6?e:2e6)}o.push(f)},c=t=>{if(t.length2e6)for(let n of e)n.from>=t.from&&n.fromt.from&&s(t.from,c,t,i),le.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];nV.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||PW(this.heightMap.lineAt(e,yW.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||PW(this.heightMap.lineAt(this.scaler.fromDOM(e),yW.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return PW(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},kW=class{constructor(e,t){this.from=e,this.to=t}};function TEe(e,t,n){let r=[],i=e,a=0;return nV.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function jW(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function EEe(e,t){for(let n of e)if(t(n))return n}var MW={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function NW(e){let t=e.facet(rU).filter(e=>typeof e!=`function`),n=e.facet(aU).filter(e=>typeof e!=`function`);return n.length&&t.push(nV.join(n)),t}var DEe=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map(({from:n,to:i})=>{let a=t.lineAt(n,yW.ByPos,e,0,0).top,o=t.lineAt(i,yW.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=te.from==t.viewports[n].from&&e.to==t.viewports[n].to)}};function PW(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new vW(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>PW(e,t)):e._content)}var FW=vB.define({combine:e=>e.join(` `)}),IW=vB.define({combine:e=>e.indexOf(!0)>-1}),LW=bV.newName(),RW=bV.newName(),zW=bV.newName(),BW={"&light":`.`+RW,"&dark":`.`+zW};function VW(e,t,n){return new bV(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if(t==`&`)return e;if(!n||!n[t])throw RangeError(`Unsupported selector: ${t}`);return n[t]}):e+` `+t}})}var OEe=VW(`.`+LW,{"&":{position:`relative !important`,boxSizing:`border-box`,"&.cm-focused":{outline:`1px dotted #212121`},display:`flex !important`,flexDirection:`column`},".cm-scroller":{display:`flex !important`,alignItems:`flex-start !important`,fontFamily:`monospace`,lineHeight:1.4,height:`100%`,overflowX:`auto`,position:`relative`,zIndex:0,overflowAnchor:`none`},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:`block`,whiteSpace:`pre`,wordWrap:`normal`,boxSizing:`border-box`,minHeight:`100%`,padding:`4px 0`,outline:`none`,"&[contenteditable=true]":{WebkitUserModify:`read-write-plaintext-only`}},".cm-lineWrapping":{whiteSpace_fallback:`pre-wrap`,whiteSpace:`break-spaces`,wordBreak:`break-word`,overflowWrap:`anywhere`,flexShrink:1},"&light .cm-content":{caretColor:`black`},"&dark .cm-content":{caretColor:`white`},".cm-line":{display:`block`,padding:`0 2px 0 6px`},".cm-layer":{userSelect:`none`,position:`absolute`,left:0,top:0,contain:`size style`,"& > *":{position:`absolute`}},"&light .cm-selectionBackground":{background:`#d9d9d9`},"&dark .cm-selectionBackground":{background:`#222`},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#d7d4f0`},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#233`},".cm-cursorLayer":{pointerEvents:`none`},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:`steps(1) cm-blink 1.2s infinite`},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:`1.2px solid black`,marginLeft:`-0.6px`,pointerEvents:`none`},".cm-cursor":{display:`none`},"&dark .cm-cursor":{borderLeftColor:`#ddd`},".cm-selectionHandle":{backgroundColor:`currentColor`,width:`1.5px`},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:`""`,backgroundColor:`inherit`,borderRadius:`50%`,width:`8px`,height:`8px`,position:`absolute`,left:`-3.25px`},".cm-selectionHandle-start::before":{top:`-8px`},".cm-selectionHandle-end::before":{bottom:`-8px`},".cm-dropCursor":{position:`absolute`},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:`block`},".cm-iso":{unicodeBidi:`isolate`},".cm-announced":{position:`fixed`,top:`-10000px`},"@media print":{".cm-announced":{display:`none`}},"&light .cm-activeLine":{backgroundColor:`#cceeff44`},"&dark .cm-activeLine":{backgroundColor:`#99eeff33`},"&light .cm-specialChar":{color:`red`},"&dark .cm-specialChar":{color:`#f78`},".cm-gutters":{flexShrink:0,display:`flex`,height:`100%`,boxSizing:`border-box`,zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:`#f5f5f5`,color:`#6c6c6c`,border:`0px solid #ddd`,"&.cm-gutters-before":{borderRightWidth:`1px`},"&.cm-gutters-after":{borderLeftWidth:`1px`}},"&dark .cm-gutters":{backgroundColor:`#333338`,color:`#ccc`},".cm-gutter":{display:`flex !important`,flexDirection:`column`,flexShrink:0,boxSizing:`border-box`,minHeight:`100%`,overflow:`hidden`},".cm-gutterElement":{boxSizing:`border-box`},".cm-lineNumbers .cm-gutterElement":{padding:`0 3px 0 5px`,minWidth:`20px`,textAlign:`right`,whiteSpace:`nowrap`},"&light .cm-activeLineGutter":{backgroundColor:`#e2f2ff`},"&dark .cm-activeLineGutter":{backgroundColor:`#222227`},".cm-panels":{boxSizing:`border-box`,position:`sticky`,left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:`#f5f5f5`,color:`black`},".cm-panels-top":{top:`0`},".cm-panels-bottom":{bottom:`0`},"&light .cm-panels-top":{borderBottom:`1px solid #ddd`},"&light .cm-panels-bottom":{borderTop:`1px solid #ddd`},"&dark .cm-panels":{backgroundColor:`#333338`,color:`white`},".cm-dialog":{padding:`2px 19px 4px 6px`,position:`relative`,"& label":{fontSize:`80%`}},".cm-dialog-close":{position:`absolute`,top:`3px`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,fontSize:`14px`,padding:`0`},".cm-tab":{display:`inline-block`,overflow:`hidden`,verticalAlign:`bottom`},".cm-widgetBuffer":{verticalAlign:`text-top`,height:`1em`,width:0,display:`inline`},".cm-placeholder":{color:`#888`,display:`inline-block`,verticalAlign:`top`,userSelect:`none`},".cm-highlightSpace":{backgroundImage:`radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)`,backgroundPosition:`center`},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:`auto 100%`,backgroundPosition:`right 90%`,backgroundRepeat:`no-repeat`},".cm-trailingSpace":{backgroundColor:`#ff332255`},".cm-button":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,padding:`.2em 1em`,borderRadius:`1px`},"&light .cm-button":{backgroundImage:`linear-gradient(#eff1f5, #d9d9df)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#b4b4b4, #d0d3d6)`}},"&dark .cm-button":{backgroundImage:`linear-gradient(#393939, #111)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#111, #333)`}},".cm-textfield":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,border:`1px solid silver`,padding:`.2em .5em`},"&light .cm-textfield":{backgroundColor:`white`},"&dark .cm-textfield":{border:`1px solid #555`,backgroundColor:`inherit`}},BW),kEe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},HW=zV.ie&&zV.ie_version<=11,AEe=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new nTe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(zV.ie&&zV.ie_version<=11||zV.ios&&e.composing)&&t.some(e=>e.type==`childList`&&e.removedNodes.length||e.type==`characterData`&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&zV.android&&e.constructor.EDIT_CONTEXT!==!1&&!(zV.chrome&&zV.chrome_version<126)&&(this.editContext=new MEe(e),e.state.facet(ZH)&&(e.contentDOM.editContext=this.editContext.editContext)),HW&&(this.onCharData=e=>{this.queue.push({target:e.target,type:`characterData`,oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(`print`)),typeof ResizeObserver==`function`&&(this.resizeScroll=new ResizeObserver(()=>{this.view.docView?.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(`Event`)))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(`Event`))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(`scroll`,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type==`change`||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(ZH)?n.root.activeElement!=this.dom:!tH(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(zV.ie&&zV.ie_version<=11||zV.android&&zV.chrome)&&!n.state.selection.main.empty&&r.focusNode&&rH(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=$V(e.root);if(!t)return!1;let n=zV.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&jEe(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=tH(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&gH(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||e==`Enter`)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),t==-1?{from:t,to:n}=e:(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&tH(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new KTe(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=WU(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!qU(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==`attributes`),e.type==`childList`){let n=UW(t,e.previousSibling||e.target.previousSibling,-1),r=UW(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return e.type==`characterData`?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(`change`,this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(`beforeprint`,this.onPrint),e.addEventListener(`scroll`,this.onScroll),e.document.addEventListener(`selectionchange`,this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(`scroll`,this.onScroll),e.removeEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(`change`,this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(`beforeprint`,this.onPrint),e.document.removeEventListener(`selectionchange`,this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ZH)!=e.state.facet(ZH)&&(e.view.contentDOM.editContext=e.state.facet(ZH)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(n=this.resizeScroll)==null||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function UW(e,t,n){for(;t;){let r=mU.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i==e.dom?n>0?t.nextSibling:t.previousSibling:i}return null}function WW(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return rH(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function jEe(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return WW(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(`beforeinput`,r,!0),e.dom.ownerDocument.execCommand(`indent`),e.contentDOM.removeEventListener(`beforeinput`,r,!0),n?WW(e,n):null}var MEe=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let c=s-o>n.text.length;o==this.from&&ithis.to&&(s=i);let l=KU(e.state.sliceDoc(o,s),n.text,(c?r.from:r.to)-o,c?`end`:null);if(!l){let t=hB.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));qU(t,r)||e.dispatch({selection:t,userEvent:`select`});return}let u={from:l.from+o,to:l.toA+o,insert:Gz.of(n.text.slice(l.from,l.toB).split(` `))};if((zV.mac||zV.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute(`autocorrect`)==`off`&&(u={from:o,to:s,insert:Gz.of([n.text.replace(`.`,` `)])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);GU(e,u,hB.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{let t=$V(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,c)=>{if(n)return;let l=c.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=l,this.to+=l;return}r=null,this.revertPending(e.state)}if(i+=t,a+=t,a<=this.from)this.from+=l,this.to+=l;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),c.toString()),this.to+=l}t+=l}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(`input.type`)&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},GW=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(`div`),this.scrollDOM=document.createElement(`div`),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=`cm-scroller`,this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(`div`),this.announceDOM.className=`cm-announced`,this.announceDOM.setAttribute(`aria-live`,`polite`),this.dom=document.createElement(`div`),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach(e=>t(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||iTe(e.parent)||document,this.viewState=new OW(this,e.state||XB.create(e)),e.scrollTo&&e.scrollTo.is(JH)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(QH).map(e=>new eU(e));for(let e of this.plugins)e.update(this);this.observer=new AEe(this),this.inputState=new XTe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new AU(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),document.fonts?.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=`refresh`,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof UB?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(t){if(this.updateState!=0)throw Error(`Calls to EditorView.update are not allowed while an update is in progress`);let n=!1,r=!1,i,a=this.state;for(let e of t){if(e.startState!=a)throw RangeError(`Trying to update state with a transaction that doesn't start from the previous state.`);a=e.state}if(this.destroyed){this.viewState.state=a;return}let o=this.hasFocus,s=0,c=null;t.some(e=>e.annotation(dW))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=fW(a,o),c||(s=1));let l=this.observer.delayedAndroidKey,u=null;if(l?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(XB.phrases)!=this.state.facet(XB.phrases))return this.setState(a);i=pU.create(this,a,t),i.flags|=s;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let n of t){if(d&&=d.map(n.changes),n.scrollIntoView){let{main:t}=n.state.selection,{x:r,y:i}=this.state.facet(e.cursorScrollMargin);d=new qH(t.empty?t:hB.cursor(t.head,t.head>t.anchor?-1:1),`nearest`,`nearest`,i,r)}for(let e of n.effects)e.is(JH)&&(d=e.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=qW.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(dU)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(e=>e.isUserEvent(`select.pointer`)))}finally{this.updateState=0}if(i.startState.facet(FW)!=i.state.facet(FW)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let e of this.state.facet(zH))try{e(i)}catch(e){XH(this.state,e,`update listener`)}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!WU(this,u)&&l.force&&gH(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw Error(`Calls to EditorView.setState are not allowed while an update is in progress`);if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new OW(this,e),this.plugins=e.facet(QH).map(e=>new eU(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new AU(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(QH),n=e.state.facet(QH);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new eU(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0){if(_H(n||this.win))i=-1,a=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}}this.updateState=1;let o=this.viewState.measure();if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(e>5){console.warn(this.measureRequests.length?`Measure loop restarted more than 5 times`:`Viewport failed to stabilize`);break}let s=[];o&4||([this.measureRequests,s]=[s,this.measureRequests]);let c=s.map(e=>{try{return e.read(this)}catch(e){return XH(this.state,e),KW}}),l=pU.create(this,this.state,[]),u=!1;l.flags|=o,t?t.flags|=o:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),u=this.docView.update(l),u&&this.docViewUpdate());for(let e=0;e1||e<-1)&&!(zV.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=e:this.win.scrollBy(0,e),a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(zH))e(t)}get themeClasses(){return LW+` `+(this.state.facet(IW)?zW:RW)+` `+this.state.facet(FW)}updateAttrs(){let e=JW(this,tU,{class:`cm-editor`+(this.hasFocus?` cm-focused `:` `)+this.themeClasses}),t={spellcheck:`false`,autocorrect:`off`,autocapitalize:`off`,writingsuggestions:`false`,translate:`no`,contenteditable:this.state.facet(ZH)?`true`:`false`,class:`cm-content`,style:`${zV.tabSize}: ${this.state.tabSize}`,role:`textbox`,"aria-multiline":`true`};this.state.readOnly&&(t[`aria-readonly`]=`true`),JW(this,nU,t);let n=this.observer.ignore(()=>{let n=UV(this.contentDOM,this.contentAttrs,t),r=UV(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&(this.announceDOM.textContent=``),n=!1;let e=this.announceDOM.appendChild(document.createElement(`div`));e.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(dU);let t=this.state.facet(e.cspNonce);bV.mount(this.root,this.styleModules.concat(OEe).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error(`Reading the editor layout isn't allowed during an update`);this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return RU(this,e,FU(this,e,t,n))}moveByGroup(e,t){return RU(this,e,FU(this,e,t,t=>BTe(this,e.head,t)))}visualLineSide(e,t){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=n[t?n.length-1:0];return hB.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,n=!0){return zTe(this,e,t,n)}moveVertically(e,t,n){return RU(this,e,VTe(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=BU(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),BU(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),i=r[OH.find(r,e-n.from,-1,t)];return this.docView.coordsAt(e,t,i.dir==xH.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(WH)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>NEe)return NH(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||kH(r.isolates,n=cU(this,e))))return r.order;n||=cU(this,e);let r=fTe(e.text,t,n);return this.bidiCache.push(new qW(e.from,e.to,t,n,!0,r)),r}get hasFocus(){return(this.dom.ownerDocument.hasFocus()||zV.safari&&this.inputState?.lastContextMenu>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{mH(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return JH.of(new qH(typeof e==`number`?hB.cursor(e):e,t.y??`nearest`,t.x??`nearest`,t.yMargin??5,t.xMargin??5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return JH.of(new qH(hB.cursor(n.from),`start`,`start`,n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==`boolean`?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return $H.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return $H.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=bV.newName(),r=[FW.of(n),dU.of(VW(`.${n}`,e))];return t&&t.dark&&r.push(IW.of(!0)),r}static baseTheme(e){return DB.lowest(dU.of(VW(`.`+LW,e,BW)))}static findFromDOM(e){let t=e.querySelector(`.cm-content`);return(t&&mU.get(t)||mU.get(e))?.root?.view||null}};GW.styleModule=dU,GW.inputHandler=BH,GW.clipboardInputFilter=HH,GW.clipboardOutputFilter=UH,GW.scrollHandler=KH,GW.focusChangeEffect=VH,GW.perLineTextDirection=WH,GW.exceptionSink=RH,GW.updateListener=zH,GW.editable=ZH,GW.mouseSelectionStyle=LH,GW.dragMovesSelection=IH,GW.clickAddsSelectionRange=FH,GW.decorations=rU,GW.blockWrappers=iU,GW.outerDecorations=aU,GW.atomicRanges=oU,GW.bidiIsolatedRanges=sU,GW.cursorScrollMargin=vB.define({combine:e=>{let t=5,n=5;for(let r of e)typeof r==`number`?t=n=r:{x:t,y:n}=r;return{x:t,y:n}}}),GW.scrollMargins=lU,GW.darkTheme=IW,GW.cspNonce=vB.define({combine:e=>e.length?e[0]:``}),GW.contentAttributes=nU,GW.editorAttributes=tU,GW.lineWrapping=GW.contentAttributes.of({class:`cm-lineWrapping`}),GW.announce=HB.define();var NEe=4096,KW={},qW=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some(e=>e.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:xH.LTR;for(let a=Math.max(0,t.length-10);a=0;i--){let t=r[i],a=typeof t==`function`?t(e):t;a&&BV(a,n)}return n}var PEe=zV.mac?`mac`:zV.windows?`win`:zV.linux?`linux`:`key`;function FEe(e,t){let n=e.split(/-(?!$)/),r=n[n.length-1];r==`Space`&&(r=` `);let i,a,o,s;for(let e=0;ee.concat(t),[]))),n}function LEe(e,t,n){return tG(QW(e.state),t,e,n)}var $W=null,REe=4e3;function zEe(e,t=PEe){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(n==null)r[e]=t;else if(n!=t)throw Error(`Key binding `+e+` is used both as a regular binding and as a multi-stroke prefix`)},a=(e,r,a,o,s)=>{let c=n[e]||(n[e]=Object.create(null)),l=r.split(/ (?!$)/).map(e=>FEe(e,t));for(let t=1;t{let r=$W={view:t,prefix:n,scope:e};return setTimeout(()=>{$W==r&&($W=null)},REe),!0}]})}let u=l.join(` `);i(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(c._any?.run)?.slice()||[]});a&&d.run.push(a),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(` `):[`editor`];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||={preventDefault:!1,stopPropagation:!1,run:[]};let{any:i}=r;for(let t in e)e[t].run.push(e=>i(e,eG))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,`Shift-`+i,r.shift,r.preventDefault,r.stopPropagation)}return n}var eG=null;function tG(e,t,n,r){eG=t;let i=Xwe(t),a=rB(tB(i,0))==i.length&&i!=` `,o=``,s=!1,c=!1,l=!1;$W&&$W.view==n&&$W.scope==r&&(o=$W.prefix+` `,XU.indexOf(t.keyCode)<0&&(c=!0,$W=null));let u=new Set,d=e=>{if(e){for(let t of e.run)if(!u.has(t)&&(u.add(t),t(n)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),c=!0)}return!1},f=e[r],p,m;return f&&(d(f[o+YW(i,t,!a)])?s=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(zV.windows&&t.ctrlKey&&t.altKey)&&!(zV.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(p=SV[t.keyCode])&&p!=i?(d(f[o+YW(p,t,!0)])||t.shiftKey&&(m=CV[t.keyCode])!=i&&m!=p&&d(f[o+YW(m,t,!1)]))&&(s=!0):a&&t.shiftKey&&d(f[o+YW(i,t,!0)])&&(s=!0),!s&&d(f._any)&&(s=!0)),c&&(s=!0),s&&l&&t.stopPropagation(),eG=null,s}var nG=class e{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement(`div`);return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+`px`,e.style.top=this.top+`px`,this.width!=null&&(e.style.width=this.width+`px`),e.style.height=this.height+`px`}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=rG(t);return[new e(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}return BEe(t,n,r)}};function rG(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==xH.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function iG(e,t,n,r){let i=e.coordsAtPos(t,n*2);if(!i)return r;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),c=e.posAtCoords({x:a.right-1,y:o});return s==null||c==null?r:{from:Math.max(r.from,Math.min(s,c)),to:Math.min(r.to,Math.max(s,c))}}function BEe(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==xH.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),c=rG(e),l=o.querySelector(`.cm-line`),u=l&&window.getComputedStyle(l),d=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=s.right-(u?parseInt(u.paddingRight):0),p=PU(e,r,1),m=PU(e,i,-1),h=p.type==GV.Text?p:null,g=m.type==GV.Text?m:null;if(h&&(e.lineWrapping||p.widgetLineBreaks)&&(h=iG(e,r,1,h)),g&&(e.lineWrapping||m.widgetLineBreaks)&&(g=iG(e,i,-1,g)),h&&g&&h.from==g.from&&h.to==g.to)return v(y(n.from,n.to,h));{let t=h?y(n.from,null,h):b(p,!1),r=g?y(null,n.to,g):b(m,!0),i=[];return(h||p).to<(g||m).from-(h&&g?1:0)||p.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2l&&r.from=a)break;s>i&&c(Math.max(e,i),t==null&&e<=l,Math.min(s,a),n==null&&s>=u,o.dir)}if(i=r.to+1,i>=a)break}return s.length==0&&c(l,t==null,u,n==null,e.textDirection),{top:i,bottom:o,horizontal:s}}function b(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}function VEe(e,t){return e.constructor==t.constructor&&e.eq(t)}var HEe=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(`div`)),this.dom.classList.add(`cm-layer`),t.above&&this.dom.classList.add(`cm-layer-above`),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(`aria-hidden`,`true`),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(aG)!=e.state.facet(aG)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(aG);for(;t!VEe(e,this.drawn[t]))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,zV.webkit&&(this.dom.style.display=this.dom.firstChild?``:`none`)}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},aG=vB.define();function oG(e){return[$H.define(t=>new HEe(t,e)),aG.of(e)]}var sG=vB.define({combine(e){return ZB(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function UEe(e={}){return[sG.of(e),WEe,GEe,qEe,GH.of(!0)]}function cG(e){return e.startState.facet(sG)!=e.state.facet(sG)}var WEe=oG({above:!0,markers(e){let{state:t}=e,n=t.facet(sG),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty||n.drawRangeCursor&&!(a&&zV.ios&&n.iosSelectionHandles)){let t=a?`cm-cursor cm-cursor-primary`:`cm-cursor cm-cursor-secondary`,n=i.empty?i:hB.cursor(i.head,i.assoc);for(let i of nG.forRange(e,t,n))r.push(i)}}return r},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=t.style.animationName==`cm-blink`?`cm-blink2`:`cm-blink`);let n=cG(e);return n&&lG(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){lG(t.state,e)},class:`cm-cursorLayer`});function lG(e,t){t.style.animationDuration=e.facet(sG).cursorBlinkRate+`ms`}var GEe=oG({above:!1,markers(e){let t=[],{main:n,ranges:r}=e.state.selection;for(let n of r)if(!n.empty)for(let r of nG.forRange(e,`cm-selectionBackground`,n))t.push(r);if(zV.ios&&!n.empty&&e.state.facet(sG).iosSelectionHandles){for(let r of nG.forRange(e,`cm-selectionHandle cm-selectionHandle-start`,hB.cursor(n.from,1)))t.push(r);for(let r of nG.forRange(e,`cm-selectionHandle cm-selectionHandle-end`,hB.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||cG(e)},class:`cm-selectionLayer`}),KEe=zV.gecko&&zV.gecko_version==153?`#ffffff01`:`transparent`,qEe=DB.highest(GW.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${KEe} !important`},caretColor:`transparent !important`},".cm-content":{caretColor:`transparent !important`,"& :focus":{caretColor:`initial !important`,"&::selection, & ::selection":{backgroundColor:`Highlight !important`}}}})),uG=HB.define({map(e,t){return e==null?null:t.mapPos(e)}}),dG=wB.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(uG)?t.value:e,e)}}),JEe=$H.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(dG);n==null?this.cursor!=null&&((t=this.cursor)==null||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(`div`)),this.cursor.className=`cm-dropCursor`),(e.startState.field(dG)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(dG),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+`px`,this.cursor.style.top=e.top/n+`px`,this.cursor.style.height=e.height/n+`px`):this.cursor.style.left=`-100000px`}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dG)!=e&&this.view.dispatch({effects:uG.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function YEe(){return[dG,JEe]}function fG(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),o=n,s;!a.next().done;o+=a.value.length)if(!a.lineBreak)for(;s=t.exec(a.value);)i(o+s.index,s)}function XEe(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}var ZEe=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw RangeError(`The regular expression given to MatchDecorator should have its 'g' flag set`);if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(typeof n==`function`)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else if(n)this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n);else throw RangeError(`Either 'decorate' or 'decoration' should be provided to MatchDecorator`);this.boundary=i,this.maxLength=a}createDeco(e){let t=new rV,n=t.add.bind(t);for(let{from:t,to:r}of XEe(e,this.maxLength))fG(e.state.doc,this.regexp,t,r,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.ton.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;ol.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(u=this.regexp.exec(n.text))&&u.indexthis.addMatch(n,e,t,d));t=t.update({filterFrom:s,filterTo:c,filter:(e,t)=>ec,add:l})}}return t}},pG=/x/.unicode==null?`g`:`gu`,QEe=RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩-]`,pG),$Ee={0:`null`,7:`bell`,8:`backspace`,10:`newline`,11:`vertical tab`,13:`carriage return`,27:`escape`,8203:`zero width space`,8204:`zero width non-joiner`,8205:`zero width joiner`,8206:`left-to-right mark`,8207:`right-to-left mark`,8232:`line separator`,8237:`left-to-right override`,8238:`right-to-left override`,8294:`left-to-right isolate`,8295:`right-to-left isolate`,8297:`pop directional isolate`,8233:`paragraph separator`,65279:`zero width no-break space`,65532:`object replacement`},mG=null;function eDe(){if(mG==null&&typeof document<`u`&&document.body){let e=document.body.style;mG=(e.tabSize??e.MozTabSize)!=null}return mG||!1}var hG=vB.define({combine(e){let t=ZB(e,{render:null,specialChars:QEe,addSpecialChars:null});return(t.replaceTabs=!eDe())&&(t.specialChars=RegExp(` |`+t.specialChars.source,pG)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+`|`+t.addSpecialChars.source,pG)),t}});function tDe(e={}){return[hG.of(e),rDe()]}var nDe=null;function rDe(){return nDe||=$H.fromClass(class{constructor(e){this.view=e,this.decorations=KV.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(hG)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new ZEe({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=tB(t[0],0);if(a==9){let e=i.lineAt(r),t=n.state.tabSize,a=mV(e.text,t,r-e.from);return KV.replace({widget:new sDe((t-a%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=KV.replace({widget:new oDe(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(hG);e.startState.facet(hG)==t?this.decorations=this.decorator.updateDeco(e,this.decorations):(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view))}},{decorations:e=>e.decorations})}var iDe=`•`;function aDe(e){return e>=32?iDe:e==10?`␤`:String.fromCharCode(9216+e)}var oDe=class extends WV{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=aDe(this.code),n=e.state.phrase(`Control character`)+` `+($Ee[this.code]||`0x`+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement(`span`);return i.textContent=t,i.title=n,i.setAttribute(`aria-label`,n),i.className=`cm-specialChar`,i}ignoreEvent(){return!1}},sDe=class extends WV{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(`span`);return e.textContent=` `,e.className=`cm-tab`,e.style.width=this.width+`px`,e}ignoreEvent(){return!1}};function cDe(){return uDe}var lDe=KV.line({class:`cm-activeLine`}),uDe=$H.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(lDe.range(i.from)),t=i.from)}return KV.set(n)}},{decorations:e=>e.decorations}),gG=2e3;function dDe(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>gG||n.off>gG||t.col<0||n.col<0){let o=Math.min(t.off,n.off),s=Math.max(t.off,n.off);for(let t=r;t<=i;t++){let n=e.doc.line(t);n.length<=s&&a.push(hB.range(n.from+o,n.to+s))}}else{let o=Math.min(t.col,n.col),s=Math.max(t.col,n.col);for(let t=r;t<=i;t++){let n=e.doc.line(t),r=hV(n.text,o,e.tabSize,!0);if(r<0)a.push(hB.cursor(n.to));else{let t=hV(n.text,s,e.tabSize);a.push(hB.range(n.from+r,n.from+t))}}}return a}function fDe(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function _G(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>gG?-1:i==r.length?fDe(e,t.clientX):mV(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function pDe(e,t){let n=_G(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,a){let o=_G(e,t);if(!o)return r;let s=dDe(e.state,n,o);return s.length?a?hB.create(s.concat(r.ranges)):hB.create(s):r}}:null}function mDe(e){let t=e?.eventFilter||(e=>e.altKey&&e.button==0);return GW.mouseSelectionStyle.of((e,n)=>t(n)?pDe(e,n):null)}var hDe={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},gDe={style:`cursor: crosshair`};function _De(e={}){let[t,n]=hDe[e.key||`Alt`],r=$H.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){(e.keyCode==t||!n(e))&&this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,GW.contentAttributes.of(e=>e.plugin(r)?.isDown?gDe:null)]}var vG=`-10000px`,yG=class{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let i=null;this.tooltipViews=this.tooltips.map(e=>i=n(e,i))}update(e,t){var n;let r=e.state.facet(this.facet),i=r.filter(e=>e);if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let n=0;nt[n]=e),t.length=o.length),this.input=r,this.tooltips=i,this.tooltipViews=a,!0}};function vDe(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var bG=vB.define({combine:e=>({position:zV.ios?`absolute`:e.find(e=>e.position)?.position||`fixed`,parent:e.find(e=>e.parent)?.parent||null,tooltipSpace:e.find(e=>e.tooltipSpace)?.tooltipSpace||vDe})}),xG=new WeakMap,SG=$H.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(bG);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==`function`?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new yG(e,wG,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver==`function`?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(`resize`,this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(`div`),this.container.style.position=`relative`,this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(bG);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add(`cm-tooltip`),e.arrow&&!n.dom.querySelector(`.cm-tooltip > .cm-tooltip-arrow`)){let e=document.createElement(`div`);e.className=`cm-tooltip-arrow`,n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=vG,n.dom.style.left=`0px`,this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener(`resize`,this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(e=t.destroy)==null||e.call(t);this.parent&&this.container.remove(),(t=this.resizeObserver)==null||t.disconnect(),(n=this.intersectionObserver)==null||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position==`fixed`&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(zV.safari){let t=e.getBoundingClientRect();n=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else n=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(n||this.position==`absolute`){if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState)}let r=this.view.scrollDOM.getBoundingClientRect(),i=uU(this.view);return{visible:{left:r.left+i.left,top:r.top+i.top,right:r.right-i.right,bottom:r.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(bG).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){if(e.makeAbsolute){this.madeAbsolute=!0,this.position=`absolute`;for(let e of this.manager.tooltipViews)e.dom.style.position=`absolute`}let{visible:t,space:n,scaleX:r,scaleY:i}=e,a=[];for(let o=0;o=Math.min(t.bottom,n.bottom)||u.rightMath.min(t.right,n.right)+.1)){l.style.top=vG;continue}let f=s.arrow?c.dom.querySelector(`.cm-tooltip-arrow`):null,p=f?7:0,m=d.right-d.left,h=xG.get(c)??d.bottom-d.top,g=c.offset||bDe,_=this.view.textDirection==xH.LTR,v=d.width>n.right-n.left?_?n.left:n.right-d.width:_?Math.max(n.left,Math.min(u.left-(f?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,u.left-m+(f?14:0)-g.x),n.right-m),y=this.above[o];!s.strictSide&&(y?u.top-h-p-g.yn.bottom)&&y==n.bottom-u.bottom>u.top-n.top&&(y=this.above[o]=!y);let b=(y?u.top-n.top:n.bottom-u.bottom)-p;if(bv&&e.topx&&(x=y?e.top-h-2-p:e.bottom+p+2);if(this.position==`absolute`?(l.style.top=(x-e.parent.top)/i+`px`,CG(l,(v-e.parent.left)/r)):(l.style.top=x/i+`px`,CG(l,v/r)),f){let e=u.left+(_?g.x:-g.x)-(v+14-7);f.style.left=e/r+`px`}c.overlap!==!0&&a.push({left:v,top:x,right:S,bottom:x+h}),l.classList.toggle(`cm-tooltip-above`,y),l.classList.toggle(`cm-tooltip-below`,!y),c.positioned&&c.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=vG}},{eventObservers:{scroll(){this.maybeMeasure()}}});function CG(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+`px`)}var yDe=GW.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:`border-box`},"&light .cm-tooltip":{border:`1px solid #bbb`,backgroundColor:`#f5f5f5`},"&light .cm-tooltip-section:not(:first-child)":{borderTop:`1px solid #bbb`},"&dark .cm-tooltip":{backgroundColor:`#333338`,color:`white`},".cm-tooltip-arrow":{height:`7px`,width:`14px`,position:`absolute`,zIndex:-1,overflow:`hidden`,"&:before, &:after":{content:`''`,position:`absolute`,width:0,height:0,borderLeft:`7px solid transparent`,borderRight:`7px solid transparent`},".cm-tooltip-above &":{bottom:`-7px`,"&:before":{borderTop:`7px solid #bbb`},"&:after":{borderTop:`7px solid #f5f5f5`,bottom:`1px`}},".cm-tooltip-below &":{top:`-7px`,"&:before":{borderBottom:`7px solid #bbb`},"&:after":{borderBottom:`7px solid #f5f5f5`,top:`1px`}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:`#333338`,borderBottomColor:`#333338`},"&:after":{borderTopColor:`transparent`,borderBottomColor:`transparent`}}}),bDe={x:0,y:0},wG=vB.define({enables:[SG,yDe]}),TG=vB.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),EG=class e{static create(t){return new e(t)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(`div`),this.dom.classList.add(`cm-tooltip-hover`),this.manager=new yG(e,TG,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let n=e.create(this.view);return n.dom.classList.add(`cm-tooltip-section`),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)==null||e.call(t)}passProp(e){let t;for(let n of this.manager.tooltipViews){let r=n[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(`offset`)}get getCoords(){return this.passProp(`getCoords`)}get overlap(){return this.passProp(`overlap`)}get resize(){return this.passProp(`resize`)}},xDe=wG.compute([TG],e=>{let t=e.facet(TG);return t.length===0?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>e.end??e.pos)),create:EG.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),DG=vB.define(),SDe=class{constructor(e,t,n,r,i,a){this.view=e,this.source=t,this.field=n,this.locked=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(`mouseleave`,this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(`mousemove`,this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;en.bottom||t.xn.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),o=a&&a.dir==xH.RTL?-1:1;i=t.x{if(t&&!(Array.isArray(t)&&!t.length)){let n=Array.isArray(t)?t:[t];r&&this.locked.set(n,r),e.dispatch({effects:this.setHover.of(n)})}};if(i&&`then`in i){let n=this.pending={pos:t};i.then(e=>{this.pending==n&&(this.pending=null,a(e))},t=>XH(e.state,t,`hover tooltip`))}else a(i)}get tooltip(){let e=this.view.plugin(SG),t=e?e.manager.tooltips.findIndex(e=>e.create==EG.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:t,tooltip:n}=this;if(t.length&&!this.locked.has(t)&&n&&!CDe(n.dom,e)||this.pending){let{pos:n}=t[0]||this.pending,r=t[0]?.end??n;(n==r?this.view.posAtCoords(this.lastMove)!=n:!wDe(this.view,n,r,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=n=>{e.removeEventListener(`mouseleave`,t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(`mouseleave`,t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(`mouseleave`,this.mouseleave),this.view.dom.removeEventListener(`mousemove`,this.mousemove)}},OG=4;function CDe(e,t){let{left:n,right:r,top:i,bottom:a}=e.getBoundingClientRect(),o;if(o=e.querySelector(`.cm-tooltip-arrow`)){let e=o.getBoundingClientRect();i=Math.min(e.top,i),a=Math.max(e.bottom,a)}return t.clientX>=n-OG&&t.clientX<=r+OG&&t.clientY>=i-OG&&t.clientY<=a+OG}function wDe(e,t,n,r,i,a){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>r||o.righti||Math.min(o.bottom,s)=t&&c<=n}function TDe(e,t={}){let n=HB.define(),r=new WeakMap,i=wB.define({create(){return[]},update(e,a){let o=r.get(e);if(e.length&&(t.hideOnChange&&(a.docChanged||a.selection)||o&&o(a)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(a,e)))),a.docChanged&&e.length){let t=[];for(let n of e){let e=a.changes.mapPos(n.pos,-1,aB.TrackDel);if(e!=null){let r=Object.assign(Object.create(null),n);r.pos=e,r.end!=null&&(r.end=a.changes.mapPos(r.end)),t.push(r)}}e=t}for(let t of a.effects)t.is(n)&&(e=t.value,o=void 0),(t.is(DDe)&&!t.value||t.value==i)&&(e=[]);return e.length&&o&&r.set(e,o),e},provide:e=>TG.from(e)}),a=$H.define(a=>new SDe(a,e,i,r,n,t.hoverTime||300));return{active:i,extension:[i,a,DG.of(a),xDe]}}function EDe(e,t,n,r={}){let i=e.state.facet(DG).map(t=>e.plugin(t)).filter(e=>!!e);if(r.tooltip&&r.tooltip.active){let e=i.find(e=>e.field==r.tooltip.active);e&&(i=[e])}for(let a of i)a.activateHover(e,t,n,r.until??(()=>!1))}function kG(e,t){let n=e.plugin(SG);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var DDe=HB.define(),AG=vB.define({combine(e){let t,n;for(let r of e)t||=r.topContainer,n||=r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function jG(e,t){let n=e.plugin(MG),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var MG=$H.fromClass(class{constructor(e){this.input=e.state.facet(FG),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(AG);this.top=new NG(e,!0,t.topContainer),this.bottom=new NG(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}update(e){let t=e.state.facet(AG);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new NG(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new NG(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(FG);if(n!=this.input){let t=n.filter(e=>e),r=[],i=[],a=[],o=[];for(let n of t){let t=this.specs.indexOf(n),s;t<0?(s=n(e.view),o.push(s)):(s=this.panels[t],s.update&&s.update(e)),r.push(s),(s.top?i:a).push(s)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>GW.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),NG=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=``,this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&=(this.dom.remove(),void 0);return}if(!this.dom){this.dom=document.createElement(`div`),this.dom.className=this.top?`cm-panels cm-panels-top`:`cm-panels cm-panels-bottom`;let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=PG(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=PG(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(` `))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(` `))e&&this.container.classList.add(e)}}};function PG(e){let t=e.nextSibling;return e.remove(),t}var FG=vB.define({enables:MG}),IG=class extends QB{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};IG.prototype.elementClass=``,IG.prototype.toDOM=void 0,IG.prototype.mapMode=aB.TrackBefore,IG.prototype.startSide=IG.prototype.endSide=-1,IG.prototype.point=!0;var LG=vB.define(),ODe=vB.define(),kDe={class:``,renderEmptyElements:!1,elementStyle:``,markers:()=>nV.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:`before`},RG=vB.define();function zG(e){return[VG(),RG.of({...kDe,...e})]}var BG=vB.define({combine:e=>e.some(e=>e)});function VG(e){let t=[ADe];return e&&e.fixed===!1&&t.push(BG.of(!0)),t}var ADe=$H.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(`div`),this.dom.className=`cm-gutters cm-gutters-before`,this.dom.setAttribute(`aria-hidden`,`true`),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.gutters=e.state.facet(RG).map(t=>new WG(e,t)),this.fixed=!e.state.facet(BG);for(let e of this.gutters)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=`sticky`),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(`div`),this.domAfter.className=`cm-gutters cm-gutters-after`,this.domAfter.setAttribute(`aria-hidden`,`true`),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.domAfter.style.position=this.fixed?`sticky`:``,this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+`px`;this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(BG)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?`sticky`:``,this.domAfter&&(this.domAfter.style.position=this.fixed?`sticky`:``)),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=nV.iter(this.view.state.facet(LG),this.view.viewport.from),r=[],i=this.gutters.map(e=>new jDe(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==GV.Text&&t){UG(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==GV.Text){UG(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(RG),n=e.state.facet(RG),r=e.docChanged||e.heightChanged||e.viewportChanged||!nV.eq(e.startState.facet(LG),e.state.facet(LG),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new WG(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>GW.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==xH.LTR?{left:r,right:i}:{right:r,left:i}})});function HG(e){return Array.isArray(e)?e:[e]}function UG(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var jDe=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=nV.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new GG(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];UG(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;r.length==0&&!a.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(ODe)){let i=n(e,t.widget,t);i&&(r||=[]).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},WG=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(`div`),this.dom.className=`cm-gutter`+(this.config.class?` `+this.config.class:``);for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let i=r.target,a;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let e=i.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()});this.markers=HG(t.markers(e)),t.initialSpacer&&(this.spacer=new GG(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=`visibility: hidden; pointer-events: none`)}update(e){let t=this.markers;if(this.markers=HG(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!nV.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},GG=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(`div`),this.dom.className=`cm-gutterElement`,this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+`px`),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+`px`:``),MDe(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=`cm-gutterElement`,r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=ir(e,t,n)||i(e,t,n):i}return n}})}}),qG=class extends IG{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function JG(e,t){return e.state.facet(KG).formatNumber(t,e.state)}var FDe=RG.compute([KG],e=>({class:`cm-lineNumbers`,renderEmptyElements:!1,markers(e){return e.state.facet(NDe)},lineMarker(e,t,n){return n.some(e=>e.toDOM)?null:new qG(JG(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(PDe)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(KG)!=e.state.facet(KG),initialSpacer(e){return new qG(JG(e,YG(e.state.doc.lines)))},updateSpacer(e,t){let n=JG(t.view,YG(t.view.state.doc.lines));return n==e.number?e:new qG(n)},domEventHandlers:e.facet(KG).domEventHandlers,side:`before`}));function IDe(e={}){return[KG.of(e),VG(),FDe]}function YG(e){let t=9;for(;t{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(LDe.range(i)))}return nV.of(t)});function zDe(){return RDe}var XG=1024,BDe=0,ZG=class{constructor(e,t){this.from=e,this.to=t}},QG=class{constructor(e={}){this.id=BDe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error(`This node type doesn't define a deserialize function`)}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError(`Can't add per-node props to node types`);return typeof e!=`function`&&(e=eK.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};QG.closedBy=new QG({deserialize:e=>e.split(` `)}),QG.openedBy=new QG({deserialize:e=>e.split(` `)}),QG.group=new QG({deserialize:e=>e.split(` `)}),QG.isolate=new QG({deserialize:e=>{if(e&&e!=`rtl`&&e!=`ltr`&&e!=`auto`)throw RangeError(`Invalid value for isolate: `+e);return e||`auto`}}),QG.contextHash=new QG({perNode:!0}),QG.lookAhead=new QG({perNode:!0}),QG.mounted=new QG({perNode:!0});var $G=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[QG.mounted.id]}},VDe=Object.create(null),eK=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):VDe,r=!!t.top|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new e(t.name||``,n,t.id,r);if(t.props){for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw RangeError(`Can't store a per-node prop on a node type`);n[e[0].id]=e[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==`string`){if(this.name==e)return!0;let t=this.prop(QG.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(` `))t[r]=e[n];return e=>{for(let n=e.prop(QG.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}};eK.none=new eK(``,Object.create(null),0,8);var HDe=class e{constructor(e){this.types=e;for(let t=0;t0;for(let e=this.cursor(a|rK.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||t(e)!==!1)){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:vK(eK.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new e(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new e(eK.none,t,n,r)))}static build(e){return qDe(e)}};iK.empty=new iK(eK.none,[],[],0);var UDe=class e{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new e(this.buffer,this.index)}},aK=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return eK.none}toString(){let e=[];for(let t=0;t0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function sK(e,t,n,r){for(;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=n){let l=s[t],u=c[t]+o.from;if(oK(i,r,u,u+l.length)){if(l instanceof aK){if(a&rK.ExcludeBuffers)continue;let e=l.findChild(0,l.buffer.length,n,r-u,i);if(e>-1)return new fK(new WDe(o,l,t,u),null,e)}else if(a&rK.IncludeAnonymous||!l.type.isAnonymous||hK(l)){let s;if(!(a&rK.IgnoreMounts)&&(s=$G.get(l))&&!s.overlay)return new e(s.tree,u,t,o);let c=new e(l,u,t,o);return a&rK.IncludeAnonymous||!c.type.isAnonymous?c:c.nextChild(n<0?l.children.length-1:0,n,r,i)}}}if(a&rK.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(t,n,r=0){let i;if(!(r&rK.IgnoreOverlays)&&(i=$G.get(this._tree))&&i.overlay){let r=t-this.from;for(let{from:t,to:a}of i.overlay)if((n>0?t<=r:t=r:a>r))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function uK(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function dK(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}var WDe=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},fK=class e extends cK{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(t,n,r=0){if(r&rK.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new iK(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function pK(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;rn.from||i.to=t){let o=new lK(a.tree,a.overlay[0].from+e.from,-1,e);(i||=[r]).push(sK(o,t,n,!1))}}return i?pK(i):r}var mK=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof lK)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof lK?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&rK.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&rK.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&rK.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&rK.IncludeAnonymous||e instanceof aK||!e.type.isAnonymous||hK(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break scan}r=this.stack[--i]}for(let e=n;e=0;i--){if(i<0)return dK(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function hK(e){return e.children.some(e=>e instanceof aK||!e.type.isAnonymous||hK(e))}function qDe(e){let{buffer:t,nodeSet:n,maxBufferLength:r=XG,reused:i=[],minRepeatType:a=n.types.length}=e,o=Array.isArray(t)?new UDe(t,t.length):t,s=n.types,c=0,l=0;function u(e,t,_,v,y,b){let{id:x,start:S,end:C,size:w}=o,T=l,E=c;if(w<0){if(o.next(),w==-1){let t=i[x];_.push(t),v.push(S-e);return}if(w==-3){c=x;return}if(w==-4){l=x;return}throw RangeError(`Unrecognized record size: ${w}`)}let D=s[x],O,k,A=S-e;if(C-S<=r&&(k=h(o.pos-t,y))){let t=new Uint16Array(k.size-k.skip),r=o.pos-k.size,i=t.length;for(;o.pos>r;)i=g(k.start,t,i);O=new aK(t,C-k.start,n),A=k.start-e}else{let e=o.pos-w;o.next();let t=[],n=[],i=x>=a?x:-1,s=0,c=C;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=c-r&&(p(t,n,S,s,o.end,c,i,T,E),s=t.length,c=o.end),o.next()):b>2500?d(S,e,t,n):u(S,e,t,n,i,b+1);if(i>=0&&s>0&&s-1&&s>0){let e=f(D,E);O=vK(D,t,n,0,t.length,0,C-S,e,e)}else O=m(D,t,n,C-S,T-C,E)}_.push(O),v.push(A)}function d(e,t,i,a){let s=[],c=0,l=-1;for(;o.pos>t;){let{id:e,start:t,end:n,size:i}=o;if(i>4)o.next();else if(l>-1&&t=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;i.push(new aK(t,s[2]-r,n)),a.push(r-e)}}function f(e,t){return(n,r,i)=>{let a=0,o=n.length-1,s,c;if(o>=0&&(s=n[o])instanceof iK){if(!o&&s.type==e&&s.length==i)return s;(c=s.prop(QG.lookAhead))&&(a=r[o]+s.length+c)}return m(e,n,r,i,a,t)}}function p(e,t,r,i,a,o,s,c,l){let u=[],d=[];for(;e.length>i;)u.push(e.pop()),d.push(t.pop()+r-a);e.push(m(n.types[s],u,d,o-a,c-o,l)),t.push(a-r)}function m(e,t,n,r,i,a,o){if(a){let e=[QG.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[QG.lookAhead,i];o=o?[e].concat(o):[e]}return new iK(e,t,n,r,o)}function h(e,t){let n=o.fork(),i=0,s=0,c=0,l=n.end-r,u={size:0,start:0,skip:0};scan:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){u.size=i,u.start=s,u.skip=c,c+=4,i+=4,n.next();continue}let o=n.pos-e;if(e<0||o=a?4:0,f=n.start;for(n.next();n.pos>o;){if(n.size<0){if(n.size==-3)d+=4;else break scan}else n.id>=a&&(d+=4);n.next()}s=f,i+=e,c+=d}return(t<0||i==e)&&(u.size=i,u.start=s,u.skip=c),u.size>4?u:void 0}function g(e,t,n){let{id:r,start:i,end:s,size:u}=o;if(o.next(),u>=0&&r4){let r=o.pos-(u-4);for(;o.pos>r;)n=g(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=i-e,t[--n]=r}else u==-3?c=r:u==-4&&(l=r);return n}let _=[],v=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,_,v,-1,0);let y=e.length??(_.length?v[0]+_[0].length:0);return new iK(s[e.topID],_.reverse(),v.reverse(),y)}var gK=new WeakMap;function _K(e,t){if(!e.isAnonymous||t instanceof aK||t.type!=e)return 1;let n=gK.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof iK)){n=1;break}n+=_K(e,r)}gK.set(t,n)}return n}function vK(e,t,n,r,i,a,o,s,c){let l=0;for(let n=r;n=u)break;m+=n}if(s==r+1){if(m>u){let e=t[r];p(e.children,e.positions,0,e.children.length,n[r]+o);continue}d.push(t[r])}else{let i=n[s-1]+t[s-1].length-l;d.push(vK(e,t,n,r,s,l,i,null,c))}f.push(l+o-a)}}return p(t,n,r,i,0),(s||c)(d,f,o)}var yK=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=!!i|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,c=0,l=0;;s++){let u=s=r)for(;o&&o.from=n.from||d<=n.to||l){let t=Math.max(n.from,c)-l,r=Math.min(n.to,d)-l;n=t>=r?null:new e(t,r,n.tree,n.offset+l,s>0,!!u)}if(n&&i.push(n),o.to>d)break;o=anew ZG(e.from,e.to)):[new ZG(0,0)]:[new ZG(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},JDe=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};new QG({perNode:!0});var YDe=0,xK=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=YDe++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r=typeof t==`string`?t:`?`;if(t instanceof e&&(n=t),n?.base)throw Error(`Can not derive from a modified tag`);let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new SK(e);return e=>e.modified.indexOf(t)>-1?e:SK.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},XDe=0,SK=class e{constructor(e){this.name=e,this.instances=[],this.id=XDe++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(e=>e.base==t&&ZDe(n,e.modified));if(r)return r;let i=[],a=new xK(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=QDe(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}};function ZDe(e,t){return e.length==t.length&&e.every((e,n)=>e==t[n])}function QDe(e){let t=[[]];for(let n=0;nt.length-e.length)}function CK(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(` `))if(e){let n=[],i=2,a=e;for(let t=0;;){if(a==`...`&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw RangeError(`Invalid path: `+e);if(n.push(r[0]==`*`?``:r[0][0]==`"`?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&o==`!`){i=0;break}if(o!=`/`)throw RangeError(`Invalid path: `+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw RangeError(`Invalid path: `+e);t[s]=new TK(r,i,o>0?n.slice(0,o):null).sort(t[s])}}return wK.add(t)}var wK=new QG({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new TK(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),TK=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+` `+r:r;break}}return t},scope:r}}function $De(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+` `+e:e)}return n}function eOe(e,t,n,r=0,i=e.length){let a=new tOe(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,``,a.highlighters),a.flush(i)}var tOe=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=``}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,i){let{type:a,from:o,to:s}=e;if(o>=n||s<=t)return;a.isTop&&(i=this.highlighters.filter(e=>!e.scope||e.scope(a)));let c=r,l=nOe(e)||TK.empty,u=$De(i,l.tags);if(u&&(c&&(c+=` `),c+=u,l.mode==1&&(r+=(r?` `:``)+u)),this.startSpan(Math.max(t,o),c),l.opaque)return;let d=e.tree&&e.tree.prop(QG.mounted);if(d&&d.overlay){let a=e.node.enter(d.overlay[0].from+o,1),l=this.highlighters.filter(e=>!e.scope||e.scope(d.tree.type)),u=e.firstChild();for(let f=0,p=o;;f++){let m=f=h||!e.nextSibling())););if(!m||h>n)break;p=m.to+o,p>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+o),Math.min(n,p),``,l),this.startSpan(Math.min(n,p),c))}u&&e.parent()}else if(e.firstChild()){d&&(r=``);do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}};function nOe(e){let t=e.type.prop(wK);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var DK=xK.define,OK=DK(),kK=DK(),AK=DK(kK),jK=DK(kK),MK=DK(),NK=DK(MK),PK=DK(MK),FK=DK(),IK=DK(FK),LK=DK(),RK=DK(),zK=DK(),BK=DK(zK),VK=DK(),H={comment:OK,lineComment:DK(OK),blockComment:DK(OK),docComment:DK(OK),name:kK,variableName:DK(kK),typeName:AK,tagName:DK(AK),propertyName:jK,attributeName:DK(jK),className:DK(kK),labelName:DK(kK),namespace:DK(kK),macroName:DK(kK),literal:MK,string:NK,docString:DK(NK),character:DK(NK),attributeValue:DK(NK),number:PK,integer:DK(PK),float:DK(PK),bool:DK(MK),regexp:DK(MK),escape:DK(MK),color:DK(MK),url:DK(MK),keyword:LK,self:DK(LK),null:DK(LK),atom:DK(LK),unit:DK(LK),modifier:DK(LK),operatorKeyword:DK(LK),controlKeyword:DK(LK),definitionKeyword:DK(LK),moduleKeyword:DK(LK),operator:RK,derefOperator:DK(RK),arithmeticOperator:DK(RK),logicOperator:DK(RK),bitwiseOperator:DK(RK),compareOperator:DK(RK),updateOperator:DK(RK),definitionOperator:DK(RK),typeOperator:DK(RK),controlOperator:DK(RK),punctuation:zK,separator:DK(zK),bracket:BK,angleBracket:DK(BK),squareBracket:DK(BK),paren:DK(BK),brace:DK(BK),content:FK,heading:IK,heading1:DK(IK),heading2:DK(IK),heading3:DK(IK),heading4:DK(IK),heading5:DK(IK),heading6:DK(IK),contentSeparator:DK(FK),list:DK(FK),quote:DK(FK),emphasis:DK(FK),strong:DK(FK),link:DK(FK),monospace:DK(FK),strikethrough:DK(FK),inserted:DK(),deleted:DK(),changed:DK(),invalid:DK(),meta:VK,documentMeta:DK(VK),annotation:DK(VK),processingInstruction:DK(VK),definition:xK.defineModifier(`definition`),constant:xK.defineModifier(`constant`),function:xK.defineModifier(`function`),standard:xK.defineModifier(`standard`),local:xK.defineModifier(`local`),special:xK.defineModifier(`special`)};for(let e in H){let t=H[e];t instanceof xK&&(t.name=e)}EK([{tag:H.link,class:`tok-link`},{tag:H.heading,class:`tok-heading`},{tag:H.emphasis,class:`tok-emphasis`},{tag:H.strong,class:`tok-strong`},{tag:H.keyword,class:`tok-keyword`},{tag:H.atom,class:`tok-atom`},{tag:H.bool,class:`tok-bool`},{tag:H.url,class:`tok-url`},{tag:H.labelName,class:`tok-labelName`},{tag:H.inserted,class:`tok-inserted`},{tag:H.deleted,class:`tok-deleted`},{tag:H.literal,class:`tok-literal`},{tag:H.string,class:`tok-string`},{tag:H.number,class:`tok-number`},{tag:[H.regexp,H.escape,H.special(H.string)],class:`tok-string2`},{tag:H.variableName,class:`tok-variableName`},{tag:H.local(H.variableName),class:`tok-variableName tok-local`},{tag:H.definition(H.variableName),class:`tok-variableName tok-definition`},{tag:H.special(H.variableName),class:`tok-variableName2`},{tag:H.definition(H.propertyName),class:`tok-propertyName tok-definition`},{tag:H.typeName,class:`tok-typeName`},{tag:H.namespace,class:`tok-namespace`},{tag:H.className,class:`tok-className`},{tag:H.macroName,class:`tok-macroName`},{tag:H.propertyName,class:`tok-propertyName`},{tag:H.operator,class:`tok-operator`},{tag:H.comment,class:`tok-comment`},{tag:H.meta,class:`tok-meta`},{tag:H.invalid,class:`tok-invalid`},{tag:H.punctuation,class:`tok-punctuation`}]);var HK=new QG;function rOe(e){return vB.define({combine:e?t=>t.concat(e):void 0})}var iOe=new QG,UK=class{constructor(e,t,n=[],r=``){this.data=e,this.name=r,XB.prototype.hasOwnProperty(`tree`)||Object.defineProperty(XB.prototype,"tree",{get(){return GK(this)}}),this.parser=t,this.extension=[ZK.of(this),XB.languageData.of((e,t,n)=>{let r=WK(e,t,n),i=r.type.prop(HK);if(!i)return[];let a=e.facet(i),o=r.type.prop(iOe);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return t.type==`replace`?n:n.concat(a)}}return a})].concat(n)}isActiveAt(e,t,n=-1){return WK(e,t,n).type.prop(HK)==this.data}findRegions(e){let t=e.facet(ZK);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(HK)==this.data){n.push({from:t,to:t+e.length});return}let i=e.prop(QG.mounted);if(i){if(i.tree.prop(HK)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;ne.isTop?n:void 0)]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function GK(e){let t=e.field(UK.state,!1);return t?t.tree:iK.empty}var oOe=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=``,this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},KK=null,sOe=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],iK.empty,0,r,[],null)}startParse(){return this.parser.startParse(new oOe(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=iK.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof e==`number`){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||=this.startParse(),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(yK.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=KK;KK=this;try{return e()}finally{KK=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=qK(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})),r=yK.applyChanges(r,e),i=iK.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);ne.from&&(this.fragments=qK(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&=(this.takeTree(),null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends bK{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=KK;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new iK(eK.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return KK}};function qK(e,t,n){return yK.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var JK=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=sOe.create(t.facet(ZK).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}};UK.state=wB.define({create:JK.init,update(e,t){for(let e of t.effects)if(e.is(UK.setState))return e.value;return t.startState.facet(ZK)==t.state.facet(ZK)?e.apply(t):JK.init(t.state)}});var YK=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<`u`&&(YK=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var XK=typeof navigator<`u`&&navigator.scheduling?.isInputPending?()=>navigator.scheduling.isInputPending():null,cOe=$H.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(UK.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(UK.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=YK(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,s=i.context.work(()=>XK&&XK()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:UK.setState.of(new JK(i.context))})),this.chunkBudget>0&&!(s&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>XH(this.view.state,e)).then(()=>this.workScheduled--),null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ZK=vB.define({combine(e){return e.length?e[0]:null},enables:e=>[UK.state,cOe,GW.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]}),lOe=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},uOe=vB.define(),QK=vB.define({combine:e=>{if(!e.length)return` `;let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error(`Invalid indent unit: `+JSON.stringify(e[0]));return t}});function $K(e){let t=e.facet(QK);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function eq(e,t){let n=``,r=e.tabSize,i=e.facet(QK)[0];if(i==` `){for(;t>=r;)n+=` `,t-=r;i=` `}for(let e=0;e=t?dOe(e,n,t):null}var nq=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=$K(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=n.from&&r<=n.to?i&&r==e?{text:``,from:e}:(t<0?r-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return mV(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},rq=new QG;function dOe(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.fromr.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return iq(r,e,n)}function iq(e,t,n){for(let r=e;r;r=r.next){let e=pOe(r.node);if(e)return e(hOe.create(t,n,r))}return 0}function fOe(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function pOe(e){let t=e.type.prop(rq);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(QG.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>vOe(e,!0,1,void 0,n&&!fOe(e)?t.from:void 0)}return e.parent==null?mOe:null}function mOe(){return 0}var hOe=class e extends nq{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(gOe(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return iq(this.context.next,this.base,this.pos)}};function gOe(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function _Oe(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function vOe(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,c=t?_Oe(e):null;return c?s?e.column(c.from):e.column(c.to):e.baseIndent+(s?0:e.unit*n)}function aq({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}var yOe=200;function bOe(){return XB.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(`input.type`)&&!e.isUserEvent(`input.complete`))return e;let t=e.startState.languageDataAt(`indentOnInput`,e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+yOe)return e;let a=n.sliceString(i.from,r);if(!t.some(e=>e.test(a)))return e;let{state:o}=e,s=-1,c=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=tq(o,t.from);if(n==null)continue;let r=/^\s*/.exec(t.text)[0],i=eq(o,n);r!=i&&c.push({from:t.from,to:t.from+r.length,insert:i})}return c.length?[e,{changes:c,sequential:!0}]:e})}var xOe=vB.define(),oq=new QG;function SOe(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(a&&i.from=t&&r.to>n&&(a=r)}}return a}function wOe(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function sq(e,t,n){for(let r of e.facet(xOe)){let i=r(e,t,n);if(i)return i}return COe(e,t,n)}function cq(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var lq=HB.define({map:cq}),uq=HB.define({map:cq});function dq(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(e=>e.from<=n&&e.to>=n)||t.push(e.lineBlockAt(n));return t}var fq=wB.define({create(){return KV.none},update(e,t){t.isUserEvent(`delete`)&&t.changes.iterChangedRanges((t,n)=>e=pq(e,t,n)),e=e.map(t.changes);for(let n of t.effects)if(n.is(lq)&&!TOe(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(_q),i=r?KV.replace({widget:new AOe(r(t.state,n.value))}):bq;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(uq)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));return t.selection&&(e=pq(e,t.selection.main.head)),e},provide:e=>GW.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError(`Invalid JSON for fold state`);let t=[];for(let n=0;n{et&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function mq(e,t,n){var r;let i=null;return(r=e.field(fq,!1))==null||r.between(t,n,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function TOe(e,t,n){let r=!1;return e.between(t,t,(e,i)=>{e==t&&i==n&&(r=!0)}),r}function hq(e,t){return e.field(fq,!1)?t:t.concat(HB.appendConfig.of(vq()))}var EOe=e=>{for(let t of dq(e)){let n=sq(e.state,t.from,t.to);if(n)return e.dispatch({effects:hq(e.state,[lq.of(n),gq(e,n)])}),!0}return!1},DOe=e=>{if(!e.state.field(fq,!1))return!1;let t=[];for(let n of dq(e)){let r=mq(e.state,n.from,n.to);r&&t.push(uq.of(r),gq(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function gq(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return GW.announce.of(`${e.state.phrase(n?`Folded lines`:`Unfolded lines`)} ${r} ${e.state.phrase(`to`)} ${i}.`)}var OOe=[{key:`Ctrl-Shift-[`,mac:`Cmd-Alt-[`,run:EOe},{key:`Ctrl-Shift-]`,mac:`Cmd-Alt-]`,run:DOe},{key:`Ctrl-Alt-[`,run:e=>{let{state:t}=e,n=[];for(let r=0;r{let t=e.state.field(fq,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(uq.of({from:e,to:t}))}),e.dispatch({effects:n}),!0}}],kOe={placeholderDOM:null,preparePlaceholder:null,placeholderText:`…`},_q=vB.define({combine(e){return ZB(e,kOe)}});function vq(e){let t=[fq,NOe];return e&&t.push(_q.of(e)),t}function yq(e,t){let{state:n}=e,r=n.facet(_q),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=mq(e.state,n.from,n.to);r&&e.dispatch({effects:uq.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement(`span`);return a.textContent=r.placeholderText,a.setAttribute(`aria-label`,n.phrase(`folded code`)),a.title=n.phrase(`unfold`),a.className=`cm-foldPlaceholder`,a.onclick=i,a}var bq=KV.replace({widget:new class extends WV{toDOM(e){return yq(e,null)}}}),AOe=class extends WV{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return yq(e,this.value)}},jOe={openText:`⌄`,closedText:`›`,markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},xq=class extends IG{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(`span`);return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?`Fold line`:`Unfold line`),t}};function MOe(e={}){let t={...jOe,...e},n=new xq(t,!0),r=new xq(t,!1),i=$H.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(ZK)!=e.state.facet(ZK)||e.startState.field(fq,!1)!=e.state.field(fq,!1)||GK(e.startState)!=GK(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new rV;for(let i of e.viewportLineBlocks){let a=mq(e.state,i.from,i.to)?r:sq(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,zG({class:`cm-foldGutter`,markers(e){return e.plugin(i)?.markers||nV.empty},initialSpacer(){return new xq(t,!1)},domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=mq(e.state,t.from,t.to);if(r)return e.dispatch({effects:uq.of(r)}),!0;let i=sq(e.state,t.from,t.to);return i?(e.dispatch({effects:lq.of(i)}),!0):!1}}}),vq()]}var NOe=GW.baseTheme({".cm-foldPlaceholder":{backgroundColor:`#eee`,border:`1px solid #ddd`,color:`#888`,borderRadius:`.2em`,margin:`0 1px`,padding:`0 1px`,cursor:`pointer`},".cm-foldGutter span":{padding:`0 1px`,cursor:`pointer`}}),Sq=class e{constructor(e,t){this.specs=e;let n;function r(e){let t=bV.newName();return(n||=Object.create(null))[`.`+t]=e,t}let i=typeof t.all==`string`?t.all:t.all?r(t.all):void 0,a=t.scope;this.scope=a instanceof UK?e=>e.prop(HK)==a.data:a?e=>e==a:void 0,this.style=EK(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:i}).style,this.module=n?new bV(n):null,this.themeType=t.themeType}static define(t,n){return new e(t,n||{})}},Cq=vB.define(),wq=vB.define({combine(e){return e.length?[e[0]]:null}});function Tq(e){let t=e.facet(Cq);return t.length?t:e.facet(wq)}function Eq(e,t){let n=[FOe],r;return e instanceof Sq&&(e.module&&n.push(GW.styleModule.of(e.module)),r=e.themeType),t?.fallback?n.push(wq.of(e)):r?n.push(Cq.computeN([GW.darkTheme],t=>t.facet(GW.darkTheme)==(r==`dark`)?[e]:[])):n.push(Cq.of(e)),n}var POe=class{constructor(e){this.markCache=Object.create(null),this.tree=GK(e.state),this.decorations=this.buildDeco(e,Tq(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=GK(e.state),n=Tq(e.state),r=n!=Tq(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return KV.none;let n=new rV;for(let{from:r,to:i}of e.visibleRanges)eOe(this.tree,t,(e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=KV.mark({class:r})))},r,i);return n.finish()}},FOe=DB.high($H.fromClass(POe,{decorations:e=>e.decorations})),IOe=Sq.define([{tag:H.meta,color:`#404740`},{tag:H.link,textDecoration:`underline`},{tag:H.heading,textDecoration:`underline`,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strong,fontWeight:`bold`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.keyword,color:`#708`},{tag:[H.atom,H.bool,H.url,H.contentSeparator,H.labelName],color:`#219`},{tag:[H.literal,H.inserted],color:`#164`},{tag:[H.string,H.deleted],color:`#a11`},{tag:[H.regexp,H.escape,H.special(H.string)],color:`#e40`},{tag:H.definition(H.variableName),color:`#00f`},{tag:H.local(H.variableName),color:`#30a`},{tag:[H.typeName,H.namespace],color:`#085`},{tag:H.className,color:`#167`},{tag:[H.special(H.variableName),H.macroName],color:`#256`},{tag:H.definition(H.propertyName),color:`#00c`},{tag:H.comment,color:`#940`},{tag:H.invalid,color:`#f00`}]),LOe=GW.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:`#328c8252`},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bb555544`}}),Dq=1e4,Oq=`()[]{}`,kq=vB.define({combine(e){return ZB(e,{afterCursor:!0,brackets:Oq,maxScanDistance:Dq,renderMatch:BOe})}}),ROe=KV.mark({class:`cm-matchingBracket`}),zOe=KV.mark({class:`cm-nonmatchingBracket`});function BOe(e){let t=[],n=e.matched?ROe:zOe;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}var VOe=[wB.define({create(){return KV.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(kq);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=Mq(t.state,e.head,-1,r)||e.head>0&&Mq(t.state,e.head-1,1,r)||r.afterCursor&&(Mq(t.state,e.head,1,r)||e.headGW.decorations.from(e)}),LOe];function HOe(e={}){return[kq.of(e),VOe]}var UOe=new QG;function Aq(e,t,n){let r=e.prop(t<0?QG.openedBy:QG.closedBy);if(r)return r;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==+(t<0))return[n[r+t]]}return null}function jq(e){let t=e.type.prop(UOe);return t?t(e.node):e}function Mq(e,t,n,r={}){let i=r.maxScanDistance||Dq,a=r.brackets||Oq,o=GK(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=Aq(r.type,n,a);if(i&&r.from0?t>=o.from&&to.from&&t<=o.to))return WOe(e,t,n,r,o,i,a)}}return GOe(e,t,n,o,s.type,i,a)}function WOe(e,t,n,r,i,a,o){let s=r.parent,c={from:i.from,to:i.to},l=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do if(n<0?u.to<=r.from:u.from>=r.to){if(l==0&&a.indexOf(u.type.name)>-1&&u.from0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i)){if(t%2==0==n>0)d++;else if(d==1)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==c>>1};else d--}}n>0&&(e+=a.length)}return u.done?{start:l,matched:!1}:null}var KOe=Object.create(null),Nq=[eK.none],Pq=[],Fq=Object.create(null),qOe=Object.create(null);for(let[e,t]of[[`variable`,`variableName`],[`variable-2`,`variableName.special`],[`string-2`,`string.special`],[`def`,`variableName.definition`],[`tag`,`tagName`],[`attribute`,`attributeName`],[`type`,`typeName`],[`builtin`,`variableName.standard`],[`qualifier`,`modifier`],[`error`,`invalid`],[`header`,`heading`],[`property`,`propertyName`]])qOe[e]=JOe(KOe,t);function Iq(e,t){Pq.indexOf(e)>-1||(Pq.push(e),console.warn(t))}function JOe(e,t){let n=[];for(let r of t.split(` `)){let t=[];for(let n of r.split(`.`)){let r=e[n]||H[n];r?typeof r==`function`?t.length?t=t.map(r):Iq(n,`Modifier ${n} used at start of tag`):t.length?Iq(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:Iq(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,`_`),i=r+` `+n.map(e=>e.id),a=Fq[i];if(a)return a.id;let o=Fq[i]=eK.define({id:Nq.length,name:r,props:[CK({[r]:n})]});return Nq.push(o),o.id}xH.RTL,xH.LTR;var YOe=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=Rq(e.state,n.from);return r.line?XOe(e):r.block?QOe(e):!1};function Lq(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var XOe=Lq(tke,0),ZOe=Lq(Bq,0),QOe=Lq((e,t)=>Bq(e,t,eke(t)),0);function Rq(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var zq=50;function $Oe(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-zq,r),o=e.sliceDoc(i,i+zq),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=100?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+zq),d=e.sliceDoc(i-zq,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function eke(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function Bq(e,t,n=t.selection.ranges){let r=n.map(e=>Rq(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>$Oe(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;ti&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;ee.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var Vq=VB.define(),nke=VB.define(),rke=vB.define(),Hq=vB.define({combine(e){return ZB(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),Uq=wB.define({create(){return $q.empty},update(e,t){let n=t.state.facet(Hq),r=t.annotation(Vq);if(r){let i=qq.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?Jq(o,o.length,n.minDepth,i):Zq(o,t.startState.selection),new $q(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(nke);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(UB.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=qq.fromTransaction(t),o=t.annotation(UB.time),s=t.annotation(UB.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new $q(e.done.map(qq.fromJSON),e.undone.map(qq.fromJSON))}});function ike(e={}){return[Uq,Hq.of(e),GW.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?Gq:e.inputType==`historyRedo`?Kq:null;return n?(e.preventDefault(),n(t)):!1}})]}function Wq(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(Uq,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var Gq=Wq(0,!1),Kq=Wq(1,!1),ake=Wq(0,!0),oke=Wq(1,!0),qq=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&sB.fromJSON(t.changes),[],t.mapped&&oB.fromJSON(t.mapped),t.startSelection&&hB.fromJSON(t.startSelection),t.selectionsAfter.map(hB.fromJSON))}static fromTransaction(t,n){let r=Xq;for(let e of t.startState.facet(rke)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,Xq)}static selection(t){return new e(void 0,Xq,void 0,void 0,t)}};function Jq(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function ske(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(r=!0)}}),r}function cke(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function Yq(e,t){return e.length?t.length?e.concat(t):e:t}var Xq=[],lke=200;function Zq(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-lke));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Jq(e,e.length-1,1e9,n.setSelAfter(r)))}return[qq.selection([t])]}function uke(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Qq(e,t){if(!e.length)return e;let n=e.length,r=Xq;for(;n;){let i=dke(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[qq.selection(r)]:Xq}function dke(e,t,n){let r=Yq(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):Xq,n);if(!e.changes)return qq.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new qq(i,HB.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var fke=/^(input\.type|delete)($|\.)/,$q=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||fke.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):rJ(n,t))}function aJ(e){return e.textDirectionAt(e.state.selection.main.head)==xH.LTR}var oJ=e=>iJ(e,!aJ(e)),sJ=e=>iJ(e,aJ(e));function cJ(e,t){return nJ(e,n=>n.empty?e.moveByGroup(n,t):rJ(n,t))}var mke=e=>cJ(e,!aJ(e)),hke=e=>cJ(e,aJ(e));typeof Intl<`u`&&Intl.Segmenter;function gke(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function lJ(e,t,n){let r=GK(e).resolveInner(t.head),i=n?QG.closedBy:QG.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;gke(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?Mq(e,r.from,1):Mq(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,hB.cursor(s,n?-1:1)}var _ke=e=>nJ(e,t=>lJ(e.state,t,!aJ(e))),vke=e=>nJ(e,t=>lJ(e.state,t,aJ(e)));function uJ(e,t){return nJ(e,n=>{if(!n.empty)return rJ(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var dJ=e=>uJ(e,!1),fJ=e=>uJ(e,!0);function pJ(e){let t=e.scrollDOM.clientHeightr.empty?e.moveVertically(r,t,n.height):rJ(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottommJ(e,!1),gJ=e=>mJ(e,!0);function _J(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=hB.cursor(r.from+n))}return i}var yke=e=>nJ(e,t=>_J(e,t,!0)),bke=e=>nJ(e,t=>_J(e,t,!1)),xke=e=>nJ(e,t=>_J(e,t,!aJ(e))),Ske=e=>nJ(e,t=>_J(e,t,aJ(e))),Cke=e=>nJ(e,t=>hB.cursor(e.lineBlockAt(t.head).from,1)),wke=e=>nJ(e,t=>hB.cursor(e.lineBlockAt(t.head).to,-1));function Tke(e,t,n){let r=!1,i=eJ(e.selection,t=>{let i=Mq(e,t.head,-1)||Mq(e,t.head,1)||t.head>0&&Mq(e,t.head-1,1)||t.headTke(e,t,!1);function vJ(e,t){let n=eJ(e.state.selection,e=>{let n=t(e);return hB.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return!n.eq(e.state.selection)&&(e.dispatch(tJ(e.state,n)),!0)}function yJ(e,t){return vJ(e,n=>e.moveByChar(n,t))}var bJ=e=>yJ(e,!aJ(e)),xJ=e=>yJ(e,aJ(e));function SJ(e,t){return vJ(e,n=>e.moveByGroup(n,t))}var Dke=e=>SJ(e,!aJ(e)),Oke=e=>SJ(e,aJ(e)),kke=e=>vJ(e,t=>lJ(e.state,t,!aJ(e))),Ake=e=>vJ(e,t=>lJ(e.state,t,aJ(e)));function CJ(e,t){return vJ(e,n=>e.moveVertically(n,t))}var wJ=e=>CJ(e,!1),TJ=e=>CJ(e,!0);function EJ(e,t){return vJ(e,n=>e.moveVertically(n,t,pJ(e).height))}var DJ=e=>EJ(e,!1),OJ=e=>EJ(e,!0),jke=e=>vJ(e,t=>_J(e,t,!0)),Mke=e=>vJ(e,t=>_J(e,t,!1)),Nke=e=>vJ(e,t=>_J(e,t,!aJ(e))),Pke=e=>vJ(e,t=>_J(e,t,aJ(e))),Fke=e=>vJ(e,t=>hB.cursor(e.lineBlockAt(t.head).from)),Ike=e=>vJ(e,t=>hB.cursor(e.lineBlockAt(t.head).to)),kJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:0})),!0),AJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.doc.length})),!0),jJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.selection.main.anchor,head:0})),!0),MJ=({state:e,dispatch:t})=>(t(tJ(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Lke=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),Rke=({state:e,dispatch:t})=>{let n=VJ(e).map(({from:t,to:n})=>hB.range(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:hB.create(n),userEvent:`select`})),!0},zke=({state:e,dispatch:t})=>{let n=eJ(e.selection,t=>{let n=GK(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return hB.range(n.to,n.from)}return t});return!n.eq(e.selection)&&(t(tJ(e,n)),!0)};function NJ(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.heada.to){i.some(e=>e.head==r.head)||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(tJ(n,hB.create(i,i.length-1))),!0)}var Bke=e=>NJ(e,!1),Vke=e=>NJ(e,!0),Hke=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=hB.create([n.main]):n.main.empty||(r=hB.create([hB.cursor(n.main.head)])),r?(t(tJ(e,r)),!0):!1};function PJ(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);oi&&(n=`delete.forward`,o=FJ(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=FJ(e,i,!1),a=FJ(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:hB.cursor(i,it(e)))r.between(t,t,(e,r)=>{et&&(t=n?r:e)});return t}var IJ=(e,t,n)=>PJ(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&iIJ(e,!1,!0),RJ=e=>IJ(e,!0,!1),zJ=(e,t)=>PJ(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=eB(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),BJ=e=>zJ(e,!1),Uke=e=>zJ(e,!0),Wke=e=>PJ(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headPJ(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),Kke=e=>PJ(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Gz.of([``,``])},range:hB.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},Jke=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:eB(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:eB(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:hB.cursor(a)}});return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function VJ(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function HJ(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of VJ(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(hB.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(hB.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:hB.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var Yke=({state:e,dispatch:t})=>HJ(e,t,!1),Xke=({state:e,dispatch:t})=>HJ(e,t,!0);function UJ(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of VJ(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:`input.copyline`})),!0}var Zke=({state:e,dispatch:t})=>UJ(e,t,!1),Qke=({state:e,dispatch:t})=>UJ(e,t,!0),$ke=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(VJ(t).map(({from:e,to:n})=>(e>0?e--:n{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function eAe(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=GK(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(QG.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var WJ=GJ(!1),tAe=GJ(!0);function GJ(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&eAe(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new nq(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=tq(s,r);for(c??=mV(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);ia.from&&r{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:hB.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var nAe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new nq(e,{overrideIndentation:e=>n[e]??-1}),i=KJ(e,(t,i,a)=>{let o=tq(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=eq(e,o);(s!=c||a.from!e.readOnly&&(t(e.update(KJ(e,(t,n)=>{n.push({from:t.from,insert:e.facet(QK)})}),{userEvent:`input.indent`})),!0),iAe=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(KJ(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=mV(r,e.tabSize),a=0,o=eq(e,Math.max(0,i-$K(e)));for(;a(e.setTabFocusMode(),!0),oAe=[{key:`Ctrl-b`,run:oJ,shift:bJ,preventDefault:!0},{key:`Ctrl-f`,run:sJ,shift:xJ},{key:`Ctrl-p`,run:dJ,shift:wJ},{key:`Ctrl-n`,run:fJ,shift:TJ},{key:`Ctrl-a`,run:Cke,shift:Fke},{key:`Ctrl-e`,run:wke,shift:Ike},{key:`Ctrl-d`,run:RJ},{key:`Ctrl-h`,run:LJ},{key:`Ctrl-k`,run:Wke},{key:`Ctrl-Alt-h`,run:BJ},{key:`Ctrl-o`,run:qke},{key:`Ctrl-t`,run:Jke},{key:`Ctrl-v`,run:gJ}],sAe=[{key:`ArrowLeft`,run:oJ,shift:bJ,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:mke,shift:Dke,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:xke,shift:Nke,preventDefault:!0},{key:`ArrowRight`,run:sJ,shift:xJ,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:hke,shift:Oke,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:Ske,shift:Pke,preventDefault:!0},{key:`ArrowUp`,run:dJ,shift:wJ,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:kJ,shift:jJ},{mac:`Ctrl-ArrowUp`,run:hJ,shift:DJ},{key:`ArrowDown`,run:fJ,shift:TJ,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:AJ,shift:MJ},{mac:`Ctrl-ArrowDown`,run:gJ,shift:OJ},{key:`PageUp`,run:hJ,shift:DJ},{key:`PageDown`,run:gJ,shift:OJ},{key:`Home`,run:bke,shift:Mke,preventDefault:!0},{key:`Mod-Home`,run:kJ,shift:jJ},{key:`End`,run:yke,shift:jke,preventDefault:!0},{key:`Mod-End`,run:AJ,shift:MJ},{key:`Enter`,run:WJ,shift:WJ},{key:`Mod-a`,run:Lke},{key:`Backspace`,run:LJ,shift:LJ,preventDefault:!0},{key:`Delete`,run:RJ,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:BJ,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:Uke,preventDefault:!0},{mac:`Mod-Backspace`,run:Gke,preventDefault:!0},{mac:`Mod-Delete`,run:Kke,preventDefault:!0}].concat(oAe.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),cAe=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:_ke,shift:kke},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:vke,shift:Ake},{key:`Alt-ArrowUp`,run:Yke},{key:`Shift-Alt-ArrowUp`,run:Zke},{key:`Alt-ArrowDown`,run:Xke},{key:`Shift-Alt-ArrowDown`,run:Qke},{key:`Mod-Alt-ArrowUp`,run:Bke},{key:`Mod-Alt-ArrowDown`,run:Vke},{key:`Escape`,run:Hke},{key:`Mod-Enter`,run:tAe},{key:`Alt-l`,mac:`Ctrl-l`,run:Rke},{key:`Mod-i`,run:zke,preventDefault:!0},{key:`Mod-[`,run:iAe},{key:`Mod-]`,run:rAe},{key:`Mod-Alt-\\`,run:nAe},{key:`Shift-Mod-k`,run:$ke},{key:`Shift-Mod-\\`,run:Eke},{key:`Mod-/`,run:YOe},{key:`Alt-A`,run:ZOe},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:aAe}].concat(sAe),qJ=typeof String.prototype.normalize==`function`?e=>e.normalize(`NFKD`):e=>e,JJ=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=``,this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(qJ(e)):qJ,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return tB(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=nB(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=rB(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n;;e++){let a=r.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==r.length-1){if(o)return this.value=o,this;break}i==n&&ethis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=``:this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=tY(this.text,r+ +(n==r)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return QJ.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=tY(this.text,n+ +(e==n)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=$J.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<`u`&&(ZJ.prototype[Symbol.iterator]=eY.prototype[Symbol.iterator]=function(){return this});function lAe(e){try{return new RegExp(e,XJ),!0}catch{return!1}}function tY(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t=56320&&r<57344;)t++;return t}function nY(e){let t=EV(`input`,{class:`cm-textfield`,name:`line`,value:String(e.state.doc.lineAt(e.state.selection.main.head).number)}),n=EV(`form`,{class:`cm-gotoLine`,onkeydown:t=>{t.keyCode==27?(t.preventDefault(),e.dispatch({effects:rY.of(!1)}),e.focus()):t.keyCode==13&&(t.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},EV(`label`,e.state.phrase(`Go to line`),`: `,t),` `,EV(`button`,{class:`cm-button`,type:`submit`},e.state.phrase(`go`)),EV(`button`,{name:`close`,onclick:()=>{e.dispatch({effects:rY.of(!1)}),e.focus()},"aria-label":e.state.phrase(`close`),type:`button`},[`×`]));function r(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,i=r.doc.lineAt(r.selection.main.head),[,a,o,s,c]=n,l=s?+s.slice(1):0,u=o?+o:i.number;if(o&&c){let e=u/100;a&&(e=e*(a==`-`?-1:1)+i.number/r.doc.lines),u=Math.round(r.doc.lines*e)}else o&&a&&(u=u*(a==`-`?-1:1)+i.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,u))),f=hB.cursor(d.from+Math.max(0,Math.min(l,d.length)));e.dispatch({effects:[rY.of(!1),GW.scrollIntoView(f.from,{y:`center`})],selection:f}),e.focus()}return{dom:n}}var rY=HB.define(),iY=wB.define({create(){return!0},update(e,t){for(let n of t.effects)n.is(rY)&&(e=n.value);return e},provide:e=>FG.from(e,e=>e?nY:null)}),uAe=e=>{let t=jG(e,nY);if(!t){let n=[rY.of(!0)];e.state.field(iY,!1)??n.push(HB.appendConfig.of([iY,dAe])),e.dispatch({effects:n}),t=jG(e,nY)}return t&&t.dom.querySelector(`input`).select(),!0},dAe=GW.baseTheme({".cm-panel.cm-gotoLine":{padding:`2px 6px 4px`,position:`relative`,"& label":{fontSize:`80%`},"& [name=close]":{position:`absolute`,top:`0`,bottom:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:`0`}}}),fAe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},aY=vB.define({combine(e){return ZB(e,fAe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function pAe(e){let t=[vAe,_Ae];return e&&t.push(aY.of(e)),t}var mAe=KV.mark({class:`cm-selectionMatch`}),hAe=KV.mark({class:`cm-selectionMatch cm-selectionMatch-main`});function oY(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=JB.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=JB.Word)}function gAe(e,t,n,r){return e(t.sliceDoc(n,n+1))==JB.Word&&e(t.sliceDoc(r-1,r))==JB.Word}var _Ae=$H.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(aY),{state:n}=e,r=n.selection;if(r.ranges.length>1)return KV.none;let i=r.main,a,o=null;if(i.empty){if(!t.highlightWordAroundCursor)return KV.none;let e=n.wordAt(i.head);if(!e)return KV.none;o=n.charCategorizer(i.head),a=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e200)return KV.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),o=n.charCategorizer(i.head),!(oY(o,n,i.from,i.to)&&gAe(o,n,i.from,i.to)))return KV.none}else if(a=n.sliceDoc(i.from,i.to),!a)return KV.none}let s=[];for(let r of e.visibleRanges){let e=new JJ(n.doc,a,r.from,r.to);for(;!e.next().done;){let{from:r,to:a}=e.value;if((!o||oY(o,n,r,a))&&(i.empty&&r<=i.from&&a>=i.to?s.push(hAe.range(r,a)):(r>=i.to||a<=i.from)&&s.push(mAe.range(r,a)),s.length>t.maxMatches))return KV.none}}return KV.set(s)}},{decorations:e=>e.decorations}),vAe=GW.baseTheme({".cm-selectionMatch":{backgroundColor:`#99ff7780`},".cm-searchMatch .cm-selectionMatch":{backgroundColor:`transparent`}}),yAe=({state:e,dispatch:t})=>{let{selection:n}=e,r=hB.create(n.ranges.map(t=>e.wordAt(t.head)||hB.cursor(t.head)),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)};function bAe(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new JJ(e.doc,t,r[r.length-1].to);;)if(i.next(),i.done){if(n)return null;i=new JJ(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}else{if(n&&r.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}}var xAe=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(e=>e.from===e.to))return yAe({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let i=bAe(e,r);return i?(t(e.update({selection:e.selection.addRange(hB.range(i.from,i.to),!1),effects:GW.scrollIntoView(i.to)})),!0):!1},sY=vB.define({combine(e){return ZB(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new NAe(e),scrollToMatch:e=>GW.scrollIntoView(e)})}}),cY=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||``,this.valid=!!this.search&&(!this.regexp||lAe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>t==`n`?` `:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new TAe(this):new CAe(this)}getCursor(e,t=0,n){let r=e.doc?e:XB.create({doc:e});return n??=r.doc.length,this.regexp?dY(this,r,t,n):uY(this,r,t,n)}},lY=class{constructor(e){this.spec=e}};function uY(e,t,n,r){return new JJ(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?SAe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function SAe(e,t){return(n,r,i,a)=>((a>n||a+i.length=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=uY(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}};function dY(e,t,n,r){return new ZJ(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?wAe(t.charCategorizer(t.selection.main.head)):void 0},n,r)}function fY(e,t){return e.slice(eB(e,t,!1),t)}function pY(e,t){return e.slice(t,eB(e,t))}function wAe(e){return(t,n,r)=>!r[0].length||(e(fY(r.input,r.index))!=JB.Word||e(pY(r.input,r.index))!=JB.Word)&&(e(pY(r.input,r.index+r[0].length))!=JB.Word||e(fY(r.input,r.index+r[0].length))!=JB.Word)}var TAe=class extends lY{nextMatch(e,t,n){let r=dY(this.spec,e,n,e.doc.length).next();return r.done&&(r=dY(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=dY(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=dY(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},mY=HB.define(),hY=HB.define(),gY=wB.define({create(e){return new _Y(CY(e).create(),null)},update(e,t){for(let n of t.effects)n.is(mY)?e=new _Y(n.value.create(),e.panel):n.is(hY)&&(e=new _Y(e.query,n.value?SY:null));return e},provide:e=>FG.from(e,e=>e.panel)}),_Y=class{constructor(e,t){this.query=e,this.panel=t}},EAe=KV.mark({class:`cm-searchMatch`}),DAe=KV.mark({class:`cm-searchMatch cm-searchMatch-selected`}),OAe=$H.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(gY))}update(e){let t=e.state.field(gY);(t!=e.startState.field(gY)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return KV.none;let{view:n}=this,r=new rV;for(let t=0,i=n.visibleRanges,a=i.length;ti[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?DAe:EAe)})}return r.finish()}},{decorations:e=>e.decorations});function vY(e){return t=>{let n=t.state.field(gY,!1);return n&&n.query.spec.valid?e(t,n):EY(t)}}var yY=vY((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=hB.single(r.from,r.to),a=e.state.facet(sY);return e.dispatch({selection:i,effects:[jY(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),TY(e),!0}),bY=vY((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=hB.single(i.from,i.to),o=e.state.facet(sY);return e.dispatch({selection:a,effects:[jY(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),TY(e),!0}),kAe=vY((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:hB.create(n.map(e=>hB.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),AAe=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new JJ(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(hB.range(t.value.from,t.value.to))}return t(e.update({selection:hB.create(a,o),userEvent:`select.search.matches`})),!0},xY=vY((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(GW.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=hB.single(o.from,o.to).map(d),u.push(jY(e,o)),u.push(n.facet(sY).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effects:u,userEvent:`input.replace`}),!0}),jAe=vY((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}});if(!n.length)return!1;let r=e.state.phrase(`replaced $ matches`,n.length)+`.`;return e.dispatch({changes:n,effects:GW.announce.of(r),userEvent:`input.replace.all`}),!0});function SY(e){return e.state.facet(sY).createPanel(e)}function CY(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?``:e.sliceDoc(n.from,n.to);if(t&&!r)return t;let i=e.facet(sY);return new cY({search:t?.literal??i.literal?r:r.replace(/\n/g,`\\n`),caseSensitive:t?.caseSensitive??i.caseSensitive,literal:t?.literal??i.literal,regexp:t?.regexp??i.regexp,wholeWord:t?.wholeWord??i.wholeWord})}function wY(e){let t=jG(e,SY);return t&&t.dom.querySelector(`[main-field]`)}function TY(e){let t=wY(e);t&&t==e.root.activeElement&&t.select()}var EY=e=>{let t=e.state.field(gY,!1);if(t&&t.panel){let n=wY(e);if(n&&n!=e.root.activeElement){let r=CY(e.state,t.query.spec);r.valid&&e.dispatch({effects:mY.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[hY.of(!0),t?mY.of(CY(e.state,t.query.spec)):HB.appendConfig.of(FAe)]});return!0},DY=e=>{let t=e.state.field(gY,!1);if(!t||!t.panel)return!1;let n=jG(e,SY);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:hY.of(!1)}),!0},MAe=[{key:`Mod-f`,run:EY,scope:`editor search-panel`},{key:`F3`,run:yY,shift:bY,scope:`editor search-panel`,preventDefault:!0},{key:`Mod-g`,run:yY,shift:bY,scope:`editor search-panel`,preventDefault:!0},{key:`Escape`,run:DY,scope:`editor search-panel`},{key:`Mod-Shift-l`,run:AAe},{key:`Mod-Alt-g`,run:uAe},{key:`Mod-d`,run:xAe,preventDefault:!0}],NAe=class{constructor(e){this.view=e;let t=this.query=e.state.field(gY).query.spec;this.commit=this.commit.bind(this),this.searchField=EV(`input`,{value:t.search,placeholder:OY(e,`Find`),"aria-label":OY(e,`Find`),class:`cm-textfield`,name:`search`,form:``,"main-field":`true`,onchange:this.commit,onkeyup:this.commit}),this.replaceField=EV(`input`,{value:t.replace,placeholder:OY(e,`Replace`),"aria-label":OY(e,`Replace`),class:`cm-textfield`,name:`replace`,form:``,onchange:this.commit,onkeyup:this.commit}),this.caseField=EV(`input`,{type:`checkbox`,name:`case`,form:``,checked:t.caseSensitive,onchange:this.commit}),this.reField=EV(`input`,{type:`checkbox`,name:`re`,form:``,checked:t.regexp,onchange:this.commit}),this.wordField=EV(`input`,{type:`checkbox`,name:`word`,form:``,checked:t.wholeWord,onchange:this.commit});function n(e,t,n){return EV(`button`,{class:`cm-button`,name:e,onclick:t,type:`button`},n)}this.dom=EV(`div`,{onkeydown:e=>this.keydown(e),class:`cm-search`},[this.searchField,n(`next`,()=>yY(e),[OY(e,`next`)]),n(`prev`,()=>bY(e),[OY(e,`previous`)]),n(`select`,()=>kAe(e),[OY(e,`all`)]),EV(`label`,null,[this.caseField,OY(e,`match case`)]),EV(`label`,null,[this.reField,OY(e,`regexp`)]),EV(`label`,null,[this.wordField,OY(e,`by word`)]),...e.state.readOnly?[]:[EV(`br`),this.replaceField,n(`replace`,()=>xY(e),[OY(e,`replace`)]),n(`replaceAll`,()=>jAe(e),[OY(e,`replace all`)])],EV(`button`,{name:`close`,onclick:()=>DY(e),"aria-label":OY(e,`close`),type:`button`},[`×`])])}commit(){let e=new cY({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:mY.of(e)}))}keydown(e){LEe(this.view,e,`search-panel`)?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?bY:yY)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),xY(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(mY)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(sY).top}};function OY(e,t){return e.state.phrase(t)}var kY=30,AY=/[\s\.,:;?!]/;function jY(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-kY),o=Math.min(i,n+kY),s=e.state.sliceDoc(a,o);if(a!=r.from){for(let e=0;es.length-kY;e--)if(!AY.test(s[e-1])&&AY.test(s[e])){s=s.slice(0,e);break}}return GW.announce.of(`${e.state.phrase(`current match`)}. ${s} ${e.state.phrase(`on line`)} ${r.number}.`)}var PAe=GW.baseTheme({".cm-panel.cm-search":{padding:`2px 6px 4px`,position:`relative`,"& [name=close]":{position:`absolute`,top:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0},"& input, & button, & label":{margin:`.2em .6em .2em 0`},"& input[type=checkbox]":{marginRight:`.2em`},"& label":{fontSize:`80%`,whiteSpace:`pre`}},"&light .cm-searchMatch":{backgroundColor:`#ffff0054`},"&dark .cm-searchMatch":{backgroundColor:`#00ffff8a`},"&light .cm-searchMatch-selected":{backgroundColor:`#ff6a0054`},"&dark .cm-searchMatch-selected":{backgroundColor:`#ff00ff8a`}}),FAe=[gY,DB.low(OAe),PAe],MY=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=GK(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(IY(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,n){e==`abort`&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function NY(e){let t=Object.keys(e).join(``),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,``)),`[${n?`\\w`:``}${t.replace(/[^\w\s]/g,`\\$&`)}]`}function IAe(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;etypeof e==`string`?{label:e}:e),[n,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:IAe(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}var PY=class{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}};function FY(e){return e.selection.main.from}function IY(e,t){let{source:n}=e,r=t&&n[0]!=`^`,i=n[n.length-1]!=`$`;return!r&&!i?e:RegExp(`${r?`^`:``}(?:${n})${i?`$`:``}`,e.flags??(e.ignoreCase?`i`:``))}var LY=VB.define();function RAe(e,t,n,r){let{main:i}=e.selection,a=n-i.from,o=r-i.from;return{...e.changeByRange(s=>{if(s!=i&&n!=r&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(n,r))return{range:s};let c=e.toText(t);return{changes:{from:s.from+a,to:r==i.from?s.to:s.from+o,insert:c},range:hB.cursor(s.from+a+c.length)}}),scrollIntoView:!0,userEvent:`input.complete`}}var RY=new WeakMap;function zAe(e){if(!Array.isArray(e))return e;let t=RY.get(e);return t||RY.set(e,t=LAe(e)),t}var zY=HB.define(),BY=HB.define(),BAe=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&c<=57||c>=97&&c<=122?2:+(c>=65&&c<=90):(v=nB(c))==v.toLowerCase()?v==v.toUpperCase()?0:2:1;(!r||y==1&&h||_==0&&y!=0)&&(t[u]==c||n[u]==c&&(d=!0)?a[u++]=r:a.length&&(g=!1)),_=y,r+=rB(c)}return u==s&&a[0]==0&&g?this.result(-100+(d?-200:0),a,e):f==s&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):f==s?this.ret(-900-e.length,[p,m]):u==s?this.result(-100+(d?-200:0)+-700+(g?0:-1100),a,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,n){let r=[],i=0;for(let e of t){let t=e+(this.astral?rB(tB(n,e)):1);i&&r[i-1]==e?r[i-1]=t:(r[i++]=e,r[i++]=t)}return this.ret(e-n.length,r)}},VAe=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>``,optionClass:()=>``,aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:HAe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>HY(e(n),t(n)),optionClass:(e,t)=>n=>HY(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function HY(e,t){return e?t?e+` `+t:e:t}function HAe(e,t,n,r,i,a){let o=e.textDirection==xH.RTL,s=o,c=!1,l=`top`,u,d,f=t.left-i.left,p=i.right-t.right,m=r.right-r.left,h=r.bottom-r.top;if(s&&f=h||e>t.top?u=n.bottom-t.top:(l=`bottom`,u=t.bottom-n.top)}let g=(t.bottom-t.top)/a.offsetHeight,_=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${u/g}px; max-width: ${d/_}px`,class:`cm-completionInfo-`+(c?o?`left-narrow`:`right-narrow`:s?`left`:`right`)}}function UAe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(`div`);return t.classList.add(`cm-completionIcon`),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>`cm-completionIcon-`+e)),t.setAttribute(`aria-hidden`,`true`),t},position:20}),t.push({render(e,t,n,r){let i=document.createElement(`span`);i.className=`cm-completionLabel`;let a=e.displayLabel||e.label,o=0;for(let e=0;eo&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement(`span`));s.appendChild(document.createTextNode(a.slice(t,n))),s.className=`cm-completionMatchedText`,o=n}return oe.position-t.position).map(e=>e.render)}function UY(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}var WAe=class{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=``;let r=e.state.field(t),{options:i,selected:a}=r.open,o=e.state.facet(VY);this.optionContent=UAe(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=UY(i.length,a,o.maxRenderedOptions),this.dom=document.createElement(`div`),this.dom.className=`cm-tooltip-autocomplete`,this.updateTooltipClass(e.state),this.dom.addEventListener(`mousedown`,n=>{let{options:r}=e.state.field(t).open;for(let t=n.target,i;t&&t!=this.dom;t=t.parentNode)if(t.nodeName==`LI`&&(i=/-(\d+)$/.exec(t.id))&&+i[1]{let n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(VY).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:BY.of(null)})}),this.showOptions(i,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(`scroll`,()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){let t=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),t!=n){let{options:r,selected:i,disabled:a}=t.open;(!n.open||n.open.options!=r)&&(this.range=UY(r.length,i,e.state.facet(VY).maxRenderedOptions),this.showOptions(r,t.id)),this.updateSel(),a!=n.open?.disabled&&this.dom.classList.toggle(`cm-tooltip-autocomplete-disabled`,!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(` `))e&&this.dom.classList.remove(e);for(let e of t.split(` `))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=UY(t.options.length,t.selected,this.view.state.facet(VY).maxRenderedOptions),this.showOptions(t.options,e.id));let n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let a=typeof i==`string`?document.createTextNode(i):i(r);if(!a)return;`then`in a?a.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)}).catch(e=>XH(this.view.state,e,`completion info`)):(this.addInfoPane(a,r),n.setAttribute(`aria-describedby`,this.info.id))}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement(`div`);if(n.className=`cm-tooltip cm-completionInfo`,n.id=`cm-completionInfo-`+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;n.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!=`LI`||!n.id?r--:r==e?n.hasAttribute(`aria-selected`)||(n.setAttribute(`aria-selected`,`true`),t=n):n.hasAttribute(`aria-selected`)&&(n.removeAttribute(`aria-selected`),n.removeAttribute(`aria-describedby`));return t&&KAe(this.list,t),t}measureInfo(){let e=this.dom.querySelector(`[aria-selected]`);if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return r.top>Math.min(i.bottom,t.bottom)-10||r.bottom{e.target==r&&e.preventDefault()});let i=null;for(let a=n.from;an.from||n.from==0)){if(i=e,typeof c!=`string`&&c.header)r.appendChild(c.header(c));else{let t=r.appendChild(document.createElement(`completion-section`));t.textContent=e}}}let l=r.appendChild(document.createElement(`li`));l.id=t+`-`+a,l.setAttribute(`role`,`option`);let u=this.optionClass(o);u&&(l.className=u);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&l.appendChild(t)}}return n.from&&r.classList.add(`cm-completionListIncompleteTop`),n.tonew WAe(n,e,t)}function KAe(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.topn.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function WY(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+ +!!e.type}function qAe(e,t){let n=[],r=null,i=null,a=e=>{n.push(e);let{section:t}=e.completion;if(t){r||=[];let e=typeof t==`string`?t:t.name;r.some(t=>t.name==e)||r.push(typeof t==`string`?{name:e}:t)}},o=t.facet(VY);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(r.result.filter===!1)for(let t of r.result.options)a(new PY(t,r.source,e?e(t):[],1e9-n.length));else{let n=t.sliceDoc(r.from,r.to),s,c=o.filterStrict?new VAe(n):new BAe(n);for(let t of r.result.options)if(s=c.match(t.label)){let n=t.displayLabel?e?e(t,s.matched):[]:s.matched,o=s.score+(t.boost||0);if(a(new PY(t,r.source,n,o)),typeof t.section==`object`&&t.section.rank===`dynamic`){let{name:e}=t.section;i||=Object.create(null),i[e]=Math.max(o,i[e]||-1e9)}}}}if(r){let e=Object.create(null),t=0,a=(e,t)=>(e.rank===`dynamic`&&t.rank===`dynamic`?i[t.name]-i[e.name]:0)||(typeof e.rank==`number`?e.rank:1e9)-(typeof t.rank==`number`?t.rank:1e9)||(e.namet.score-e.score||l(e.completion,t.completion))){let t=e.completion;!c||c.label!=t.label||c.detail!=t.detail||c.type!=null&&t.type!=null&&c.type!=t.type||c.apply!=t.apply||c.boost!=t.boost?s.push(e):WY(e.completion)>WY(c)&&(s[s.length-1]=e),c=e.completion}return s}var JAe=class e{constructor(e,t,n,r,i,a){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=a}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,GY(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a,o){if(i&&!o&&t.some(e=>e.isPending))return i.setDisabled();let s=qAe(t,n);if(!s.length)return i&&t.some(e=>e.isPending)?i.setDisabled():null;let c=n.facet(VY).selectOnOpen?0:-1;if(i&&i.selected!=c&&i.selected!=-1){let e=i.options[i.selected].completion;for(let t=0;tt.hasResult()?Math.min(e,t.from):e,1e8),create:tje,above:a.aboveCursor},i?i.timestamp:Date.now(),c,!1)}map(t){return new e(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new e(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},YAe=class e{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new e($Ae,`cm-ac-`+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,r=n.facet(VY),i=(r.override||n.languageDataAt(`autocomplete`,FY(n)).map(zAe)).map(e=>(this.active.find(t=>t.source==e)||new qY(e,+!!this.active.some(e=>e.state!=0))).update(t,r));i.length==this.active.length&&i.every((e,t)=>e==this.active[t])&&(i=this.active);let a=this.open,o=t.effects.some(e=>e.is(YY));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||i.some(e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to))||!XAe(i,this.active)||o?a=JAe.build(i,n,this.id,a,r,o):a&&a.disabled&&!i.some(e=>e.isPending)&&(a=null),!a&&i.every(e=>!e.isPending)&&i.some(e=>e.hasResult())&&(i=i.map(e=>e.hasResult()?new qY(e.source,0):e));for(let e of t.effects)e.is(XY)&&(a&&=a.setSelected(e.value,this.id));return i==this.active&&a==this.open?this:new e(i,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?ZAe:QAe}};function XAe(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n-1&&(n[`aria-activedescendant`]=e+`-`+t),n}var $Ae=[];function KY(e,t){if(e.isUserEvent(`input.complete`)){let n=e.annotation(LY);if(n&&t.activateOnCompletion(n))return 12}let n=e.isUserEvent(`input.type`);return n&&t.activateOnTyping?5:n?1:e.isUserEvent(`delete.backward`)?2:e.selection?8:e.docChanged?16:0}var qY=class e{constructor(e,t,n=!1){this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let r=KY(t,n),i=this;(r&8||r&16&&this.touches(t))&&(i=new e(i.source,0)),r&4&&i.state==0&&(i=new e(this.source,1)),i=i.updateFor(t,r);for(let n of t.effects)if(n.is(zY))i=new e(i.source,1,n.value);else if(n.is(BY))i=new e(i.source,0);else if(n.is(YY))for(let e of n.value)e.source==i.source&&(i=e);return i}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(FY(e.state))}},JY=class e extends qY{constructor(e,t,n,r,i,a){super(e,3,t),this.limit=n,this.result=r,this.from=i,this.to=a}hasResult(){return!0}updateFor(t,n){if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let i=t.changes.mapPos(this.from),a=t.changes.mapPos(this.to,1),o=FY(t.state);if(o>a||!r||n&2&&(FY(t.startState)==this.from||oe.map(t))}}),XY=HB.define(),ZY=wB.define({create(){return YAe.start()},update(e,t){return e.update(t)},provide:e=>[wG.from(e,e=>e.tooltip),GW.contentAttributes.from(e,e=>e.attrs)]});function QY(e,t){let n=t.completion.apply||t.completion.label,r=e.state.field(ZY).active.find(e=>e.source==t.source);return r instanceof JY&&(typeof n==`string`?e.dispatch({...RAe(e.state,n,r.from,r.to),annotations:LY.of(t.completion)}):n(e,t.completion,r.from,r.to),!0)}var tje=GAe(ZY,QY);function $Y(e,t=`option`){return n=>{let r=n.state.field(ZY,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp-1?r.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t==`page`?0:o-1:s>=o&&(s=t==`page`?o-1:0),n.dispatch({effects:XY.of(s)}),!0}}var nje=e=>{let t=e.state.field(ZY,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(ZY,!1)?(e.dispatch({effects:zY.of(!0)}),!0):!1,rje=e=>{let t=e.state.field(ZY,!1);return!t||!t.active.some(e=>e.state!=0)?!1:(e.dispatch({effects:BY.of(null)}),!0)},ije=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},aje=50,oje=1e3,sje=$H.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(ZY).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(ZY),n=e.state.facet(VY);if(!e.selectionSet&&!e.docChanged&&e.startState.field(ZY)==t)return;let r=e.transactions.some(e=>{let t=KY(e,n);return t&8||(e.selection||e.docChanged)&&!(t&3)});for(let t=0;taje&&Date.now()-n.time>oje){for(let e of n.context.abortListeners)try{e()}catch(e){XH(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(zY)))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let t of e.transactions)t.isUserEvent(`input.type`)?this.composing=2:this.composing==2&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(ZY);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(VY).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=new MY(t,FY(t),e.explicit,this.view),r=new ije(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:BY.of(null)}),XH(this.view.state,e)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(VY).updateSyncTime))}accept(){this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(VY),n=this.view.state.field(ZY);for(let r=0;re.source==i.active.source);if(a&&a.isPending){if(i.done==null){let n=new qY(i.active.source,0);for(let e of i.updates)n=n.update(e,t);n.isPending||e.push(n)}else this.startQuery(a)}}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:YY.of(e)})}},{eventHandlers:{blur(e){let t=this.view.state.field(ZY,!1);if(t&&t.tooltip&&this.view.state.facet(VY).closeOnBlur){let n=t.open&&kG(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:BY.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:zY.of(!1)}),20),this.composing=0}}}),cje=typeof navigator==`object`&&/Win/.test(navigator.platform),lje=DB.highest(GW.domEventHandlers({keydown(e,t){let n=t.state.field(ZY,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(cje&&e.altKey)||e.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find(e=>e.source==r.source),a=r.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&QY(t,r),!1}})),uje=GW.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:`monospace`,whiteSpace:`nowrap`,overflow:`hidden auto`,maxWidth_fallback:`700px`,maxWidth:`min(700px, 95vw)`,minWidth:`250px`,maxHeight:`10em`,height:`100%`,listStyle:`none`,margin:0,padding:0,"& > li, & > completion-section":{padding:`1px 3px`,lineHeight:1.2},"& > li":{overflowX:`hidden`,textOverflow:`ellipsis`,cursor:`pointer`},"& > completion-section":{display:`list-item`,borderBottom:`1px solid silver`,paddingLeft:`0.5em`,opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#17c`,color:`white`},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#777`},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#347`,color:`white`},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#444`},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:`"···"`,opacity:.5,display:`block`,textAlign:`center`},".cm-tooltip.cm-completionInfo":{position:`absolute`,padding:`3px 9px`,width:`max-content`,maxWidth:`400px`,boxSizing:`border-box`,whiteSpace:`pre-line`},".cm-completionInfo.cm-completionInfo-left":{right:`100%`},".cm-completionInfo.cm-completionInfo-right":{left:`100%`},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`30px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`30px`},"&light .cm-snippetField":{backgroundColor:`#00000022`},"&dark .cm-snippetField":{backgroundColor:`#ffffff22`},".cm-snippetFieldPosition":{verticalAlign:`text-top`,width:0,height:`1.15em`,display:`inline-block`,margin:`0 -0.7px -.7em`,borderLeft:`1.4px dotted #888`},".cm-completionMatchedText":{textDecoration:`underline`},".cm-completionDetail":{marginLeft:`0.5em`,fontStyle:`italic`},".cm-completionIcon":{fontSize:`90%`,width:`.8em`,display:`inline-block`,textAlign:`center`,paddingRight:`.6em`,opacity:`0.6`,boxSizing:`content-box`},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:`'ƒ'`}},".cm-completionIcon-class":{"&:after":{content:`'○'`}},".cm-completionIcon-interface":{"&:after":{content:`'◌'`}},".cm-completionIcon-variable":{"&:after":{content:`'𝑥'`}},".cm-completionIcon-constant":{"&:after":{content:`'𝐶'`}},".cm-completionIcon-type":{"&:after":{content:`'𝑡'`}},".cm-completionIcon-enum":{"&:after":{content:`'∪'`}},".cm-completionIcon-property":{"&:after":{content:`'□'`}},".cm-completionIcon-keyword":{"&:after":{content:`'🔑︎'`}},".cm-completionIcon-namespace":{"&:after":{content:`'▢'`}},".cm-completionIcon-text":{"&:after":{content:`'abc'`,fontSize:`50%`,verticalAlign:`middle`}}}),tX={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},nX=HB.define({map(e,t){return t.mapPos(e,-1,aB.TrackAfter)??void 0}}),rX=new class extends QB{};rX.startSide=1,rX.endSide=-1;var iX=wB.define({create(){return nV.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(nX)&&(e=e.update({add:[rX.range(n.value,n.value+1)]}));return e}});function dje(){return[pje,iX]}var aX=`()[]{}<>«»»«[]{}`;function oX(e){for(let t=0;t<16;t+=2)if(aX.charCodeAt(t)==e)return aX.charAt(t+1);return nB(e<128?e:e+1)}function sX(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||tX}var fje=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),pje=GW.inputHandler.of((e,t,n,r)=>{if((fje?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&rB(tB(r,0))==1||t!=i.from||n!=i.to)return!1;let a=hje(e.state,r);return a?(e.dispatch(a),!0):!1}),mje=[{key:`Backspace`,run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=sX(e,e.selection.main.head).brackets||tX.brackets,r=null,i=e.changeByRange(t=>{if(t.empty){let r=gje(e.doc,t.head);for(let i of n)if(i==r&&lX(e.doc,t.head)==oX(tB(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:hB.cursor(t.head-i.length)}}return{range:r=t}});return r||t(e.update(i,{scrollIntoView:!0,userEvent:`delete.backward`})),!r}}];function hje(e,t){let n=sX(e,e.selection.main.head),r=n.brackets||tX.brackets;for(let i of r){let a=oX(tB(i,0));if(t==i)return a==i?yje(e,i,r.indexOf(i+i+i)>-1,n):_je(e,i,a,n.before||tX.before);if(t==a&&cX(e,e.selection.main.from))return vje(e,i,a)}return null}function cX(e,t){let n=!1;return e.field(iX).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function lX(e,t){let n=e.sliceString(t,t+2);return n.slice(0,rB(tB(n,0)))}function gje(e,t){let n=e.sliceString(t-2,t);return rB(tB(n,0))==n.length?n:n.slice(1)}function _je(e,t,n,r){let i=null,a=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:nX.of(a.to+t.length),range:hB.range(a.anchor+t.length,a.head+t.length)};let o=lX(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:nX.of(a.head+t.length),range:hB.cursor(a.head+t.length)}:{range:i=a}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function vje(e,t,n){let r=null,i=e.changeByRange(t=>t.empty&&lX(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:hB.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(i,{scrollIntoView:!0,userEvent:`input.type`})}function yje(e,t,n,r){let i=r.stringPrefixes||tX.stringPrefixes,a=null,o=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:nX.of(r.to+t.length),range:hB.range(r.anchor+t.length,r.head+t.length)};let o=r.head,s=lX(e.doc,o),c;if(s==t){if(uX(e,o))return{changes:{insert:t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};if(cX(e,o)){let r=n&&e.sliceDoc(o,o+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+r.length,insert:r},range:hB.cursor(o+r.length)}}}else if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&(c=dX(e,o-2*t.length,i))>-1&&uX(e,c))return{changes:{insert:t+t+t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};else if(e.charCategorizer(o)(s)!=JB.Word&&dX(e,o,i)>-1&&!bje(e,o,t,i))return{changes:{insert:t+t,from:o},effects:nX.of(o+t.length),range:hB.cursor(o+t.length)};return{range:a=r}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function uX(e,t){let n=GK(e).resolveInner(t+1);return n.parent&&n.from==t}function bje(e,t,n,r){let i=GK(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function dX(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=JB.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=JB.Word)return n}return-1}function xje(e={}){return[lje,ZY,VY.of(e),sje,Sje,uje]}var fX=[{key:`Ctrl-Space`,run:eX},{mac:"Alt-`",run:eX},{mac:`Alt-i`,run:eX},{key:`Escape`,run:rje},{key:`ArrowDown`,run:$Y(!0)},{key:`ArrowUp`,run:$Y(!1)},{key:`PageDown`,run:$Y(!0,`page`)},{key:`PageUp`,run:$Y(!1,`page`)},{key:`Enter`,run:nje}],Sje=DB.highest(XW.computeN([VY],e=>e.facet(VY).defaultKeymap?[fX]:[])),pX=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},mX=class e{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(t,n,r){let i=r.facet(wX).markerFilter;i&&(t=i(t,r));let a=t.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new rV,s=[],c=0,l=r.doc.iter(),u=0,d=r.doc.length;for(let e=0;;){let t=e==a.length?null:a[e];if(!t&&!s.length)break;let n,r;if(s.length)n=c,r=s.reduce((e,t)=>Math.min(e,t.to),t&&t.from>n?t.from:1e8);else{if(n=t.from,n>d)break;r=t.to,s.push(t),e++}for(;et.from||t.to==n))s.push(t),e++,r=Math.min(t.to,r);else{r=Math.min(t.from,r);break}}r=Math.min(r,d);let i=!1;if(s.some(e=>e.from==n&&(e.to==r||r==d))&&(i=n==r,!i&&r-n<10)){let e=n-(u+l.value.length);e>0&&(l.next(e),u=n);for(let e=n;;){if(e>=r){i=!0;break}if(!l.lineBreak&&u+l.value.length>e)break;e=u+l.value.length,u+=l.value.length,l.next()}}let f=MX(s);if(i)o.add(n,n,KV.widget({widget:new jje(f),diagnostics:s.slice()}));else{let e=s.reduce((e,t)=>t.markClass?e+` `+t.markClass:e,``);o.add(n,r,KV.mark({class:`cm-lintRange cm-lintRange-`+f+e,diagnostics:s.slice(),inclusiveEnd:s.some(e=>e.to>r)}))}if(c=r,c==d)break;for(let e=0;e{if(!(t&&i.diagnostics.indexOf(t)<0)){if(!r)r=new pX(e,n,t||i.diagnostics[0]);else if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;else r=new pX(r.from,n,r.diagnostic)}}),r}function gX(e,t){let n=t.pos,r=t.end||n,i=e.state.facet(wX).hideOn(e,n,r);if(i!=null)return i;let a=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(vX))||e.changes.touchesRange(a.from,Math.max(a.to,r)))}function _X(e,t){return e.field(xX,!1)?t:t.concat(HB.appendConfig.of(RX))}function Cje(e,t){return{effects:_X(e,[vX.of(t)])}}var vX=HB.define(),yX=HB.define(),bX=HB.define(),xX=wB.define({create(){return new mX(KV.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=hX(n,e.selected.diagnostic,i)||hX(n,null,i)}!n.size&&i&&t.state.facet(wX).autoPanel&&(i=null),e=new mX(n,i,r)}for(let n of t.effects)if(n.is(vX)){let r=t.state.facet(wX).autoPanel?n.value.length?kX.open:null:e.panel;e=mX.init(n.value,r,t.state)}else n.is(yX)?e=new mX(e.diagnostics,n.value?kX.open:null,e.selected):n.is(bX)&&(e=new mX(e.diagnostics,e.panel,n.value));return e},provide:e=>[FG.from(e,e=>e.panel),GW.decorations.from(e,e=>e.diagnostics)]}),wje=KV.mark({class:`cm-lintRange cm-lintRange-active`});function Tje(e,t,n){let{diagnostics:r}=e.state.field(xX),i,a=-1,o=-1;r.between(t-+(n<0),t+ +(n>0),(e,r,{spec:s})=>{if(t>=e&&t<=r&&(e==r||(t>e||n>0)&&(tDX(e,t,!1)))}var Eje=e=>{let t=e.state.field(xX,!1);(!t||!t.panel)&&e.dispatch({effects:_X(e.state,[yX.of(!0)])});let n=jG(e,kX.open);return n&&n.dom.querySelector(`.cm-panel-lint ul`).focus(),!0},CX=e=>{let t=e.state.field(xX,!1);return!t||!t.panel?!1:(e.dispatch({effects:yX.of(!1)}),!0)},Dje=[{key:`Mod-Shift-m`,run:Eje,preventDefault:!0},{key:`F8`,run:e=>{let t=e.state.field(xX,!1);if(!t)return!1;let n=e.state.selection.main,r=hX(t.diagnostics,null,n.to+1);return!r&&(r=hX(t.diagnostics,null,0),!r||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),EDe(e,r.from,1,{tooltip:LX,until:e=>e.docChanged||e.newSelection.main.headr.to}),!0)}}],Oje=$H.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(wX);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(ePromise.resolve(e(this.view))),t=>{this.view.state.doc==e.doc&&this.view.dispatch(Cje(this.view.state,t.reduce((e,t)=>e.concat(t))))},e=>{XH(this.view.state,e)})}}update(e){let t=e.state.facet(wX);(e.docChanged||t!=e.startState.facet(wX)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function kje(e,t,n){let r=[],i=-1;for(let a of e)a.then(n=>{r.push(n),clearTimeout(i),r.length==e.length?t(r):i=setTimeout(()=>t(r),200)},n)}var wX=vB.define({combine(e){return{sources:e.map(e=>e.source).filter(e=>e!=null),...ZB(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:TX,tooltipFilter:TX,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,i)=>e(n,r,i)||t(n,r,i):e:t,autoPanel:(e,t)=>e||t})}}});function TX(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function Aje(e,t={}){return[wX.of({source:e,config:t}),Oje,RX]}function EX(e){let t=[];if(e)actions:for(let{name:n}of e){for(let e=0;ee.toLowerCase()==r.toLowerCase())){t.push(r);continue actions}}t.push(``)}return t}function DX(e,t,n){let r=n?EX(t.actions):[];return EV(`li`,{class:`cm-diagnostic cm-diagnostic-`+t.severity},EV(`span`,{class:`cm-diagnosticText`},t.renderMessage?t.renderMessage(e):t.message),t.actions?.map((n,i)=>{let a=!1,o=r=>{if(r.preventDefault(),a)return;a=!0;let i=hX(e.state.field(xX).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:s}=n,c=r[i]?s.indexOf(r[i]):-1,l=c<0?s:[s.slice(0,c),EV(`u`,s.slice(c,c+1)),s.slice(c+1)];return EV(`button`,{type:`button`,class:`cm-diagnosticAction`+(n.markClass?` `+n.markClass:``),onclick:o,onmousedown:o,"aria-label":` Action: ${s}${c<0?``:` (access key "${r[i]})"`}.`},l)}),t.source&&EV(`div`,{class:`cm-diagnosticSource`},t.source))}var jje=class extends WV{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return EV(`span`,{class:`cm-lintPoint cm-lintPoint-`+this.sev})}},OX=class{constructor(e,t){this.diagnostic=t,this.id=`item_`+Math.floor(Math.random()*4294967295).toString(16),this.dom=DX(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(`role`,`option`)}},kX=class e{constructor(e){this.view=e,this.items=[];let t=t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(t.keyCode==27)CX(this.view),this.view.focus();else if(t.keyCode==38||t.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(t.keyCode==40||t.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(t.keyCode==36)this.moveSelection(0);else if(t.keyCode==35)this.moveSelection(this.items.length-1);else if(t.keyCode==13)this.view.focus();else if(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],r=EX(n.actions);for(let i=0;i{for(let t=0;tCX(this.view)},`×`)),this.update()}get selectedIndex(){let e=this.view.state.field(xX).selected;if(!e)return-1;for(let t=0;t{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o=-1,s;for(let t=n;tn&&(this.items.splice(n,o-n),r=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute(`aria-selected`)||(s.dom.setAttribute(`aria-selected`,`true`),i=s):s.dom.hasAttribute(`aria-selected`)&&s.dom.removeAttribute(`aria-selected`),n++}});n({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let n=t.height/this.list.offsetHeight;e.topt.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/n)}})):this.selectedIndex<0&&this.list.removeAttribute(`aria-activedescendant`),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=hX(this.view.state.field(xX).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:bX.of(t)})}static open(t){return new e(t)}};function AX(e,t=`viewBox="0 0 40 40"`){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function jX(e){return AX(``,`width="6" height="3"`)}var Mje=GW.baseTheme({".cm-diagnostic":{padding:`3px 6px 3px 8px`,marginLeft:`-1px`,display:`block`,whiteSpace:`pre-wrap`},".cm-diagnostic-error":{borderLeft:`5px solid #d11`},".cm-diagnostic-warning":{borderLeft:`5px solid orange`},".cm-diagnostic-info":{borderLeft:`5px solid #999`},".cm-diagnostic-hint":{borderLeft:`5px solid #66d`},".cm-diagnosticAction":{font:`inherit`,border:`none`,padding:`2px 4px`,backgroundColor:`#444`,color:`white`,borderRadius:`3px`,marginLeft:`8px`,cursor:`pointer`},".cm-diagnosticSource":{fontSize:`70%`,opacity:.7},".cm-lintRange":{backgroundPosition:`left bottom`,backgroundRepeat:`repeat-x`,paddingBottom:`0.7px`},".cm-lintRange-error":{backgroundImage:jX(`#f11`)},".cm-lintRange-warning":{backgroundImage:jX(`orange`)},".cm-lintRange-info":{backgroundImage:jX(`#999`)},".cm-lintRange-hint":{backgroundImage:jX(`#66d`)},".cm-lintRange-active":{backgroundColor:`#ffdd9980`},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:`relative`,"&:after":{content:`""`,position:`absolute`,bottom:0,left:`-2px`,borderLeft:`3px solid transparent`,borderRight:`3px solid transparent`,borderBottom:`4px solid #d11`}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:`orange`}},".cm-lintPoint-info":{"&:after":{borderBottomColor:`#999`}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:`#66d`}},".cm-panel.cm-panel-lint":{position:`relative`,"& ul":{maxHeight:`100px`,overflowY:`auto`,"& [aria-selected]":{backgroundColor:`#ddd`,"& u":{textDecoration:`underline`}},"&:focus [aria-selected]":{background_fallback:`#bdf`,backgroundColor:`Highlight`,color_fallback:`white`,color:`HighlightText`},"& u":{textDecoration:`none`},padding:0,margin:0},"& [name=close]":{position:`absolute`,top:`0`,right:`2px`,background:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:`#86714a80`},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:`#2e343e`}}});function Nje(e){return e==`error`?4:e==`warning`?3:e==`info`?2:1}function MX(e){let t=`hint`,n=1;for(let r of e){let e=Nje(r.severity);e>n&&(n=e,t=r.severity)}return t}var NX=class extends IG{constructor(e){super(),this.diagnostics=e,this.severity=MX(e)}toDOM(e){let t=document.createElement(`div`);t.className=`cm-lint-marker cm-lint-marker-`+this.severity;let n=this.diagnostics,r=e.state.facet(zX).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>Fje(e,t,n)),t}};function Pje(e,t){let n=r=>{let i=t.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientXi.top-10&&r.clientYt.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,Pje(e,t)}let{hoverTime:i}=e.state.facet(zX),a=setTimeout(r,i);t.onmouseout=()=>{clearTimeout(a),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(a),a=setTimeout(r,i)}}function Ije(e,t){let n=Object.create(null);for(let r of t){let t=e.lineAt(r.from);(n[t.from]||(n[t.from]=[])).push(r)}let r=[];for(let e in n)r.push(new NX(n[e]).range(+e));return nV.of(r,!0)}var Lje=zG({class:`cm-gutter-lint`,markers:e=>e.state.field(PX),widgetMarker:(e,t,n)=>{let r=[];return e.state.field(PX).between(n.from,n.to,(e,t,i)=>{e>n.from&&et.is(FX)?t.value:e,e)},provide:e=>wG.from(e)}),Rje=GW.baseTheme({".cm-gutter-lint":{width:`1.4em`,"& .cm-gutterElement":{padding:`.2em`}},".cm-lint-marker":{width:`1em`,height:`1em`},".cm-lint-marker-info":{content:AX(``)},".cm-lint-marker-warning":{content:AX(``)},".cm-lint-marker-error":{content:AX(``)}}),LX=TDe(Tje,{hideOn:gX}),RX=[xX,GW.decorations.compute([xX],e=>{let{selected:t,panel:n}=e.field(xX);return!t||!n||t.from==t.to?KV.none:KV.set([wje.range(t.from,t.to)])}),LX,Mje],zX=vB.define({combine(e){return ZB(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function zje(e={}){return[zX.of(e),PX,Lje,Rje,IX]}var Bje=[IDe(),zDe(),tDe(),ike(),MOe(),UEe(),YEe(),XB.allowMultipleSelections.of(!0),bOe(),Eq(IOe,{fallback:!0}),HOe(),dje(),xje(),mDe(),_De(),cDe(),pAe(),XW.of([...mje,...cAe,...MAe,...pke,...OOe,...fX,...Dje])],Vje=class e{constructor(e,t,n,r,i,a,o,s,c,l=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=c,this.lookAhead=l,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?`!`+this.score:``}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new BX(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=e&65535,{parser:r}=this.p,i=this.reducePos=2e3&&!this.p.parser.nodeSet.types[n]?.isAnonymous&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,s)}storeNode(e,t,n,r=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&e.buffer[r-4]==0&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t){e.buffer[r-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;(r>this.pos||t<=a.maxNode)&&(this.pos=r,a.stateFlag(i,1)||(this.reducePos=r)),this.pushState(i,n),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Hje(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r=0,i;rt&1&&e==r)||n.push(t[e],r)}t=n}let n=[];for(let e=0;e>19,r=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(e==null)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(!(t&393216)){if(t&65536){let n=(t>>19)-i;if(n>1){let r=t&65535,i=this.stack.length-n*3;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(e!=null)return e}}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},BX=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Hje=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Uje=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}};function VX(e,t=Uint16Array){if(typeof e!=`string`)return e;let n=null;for(let r=0,i=0;r=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}var HX=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},UX=new HX,Wje=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=``,this.chunkOff=0,this.chunk2=``,this.chunk2Pos=0,this.next=-1,this.token=UX,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;in.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t=this.chunk2Pos&&nt.to&&(this.chunk2=this.chunk2.slice(0,t.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.next=this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?-1:this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=``,this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=UX,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=``;for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},WX=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;GX(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};WX.prototype.contextual=WX.prototype.fallback=WX.prototype.extend=!1;var Gje=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e==`string`?VX(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(GX(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,i==null)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};Gje.prototype.contextual=WX.prototype.fallback=WX.prototype.extend=!1;function GX(e,t,n,r,i,a){let o=0,s=1<0){let n=e[r];if(c.allows(n)&&(t.token.value==-1||t.token.value==n||Kje(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,l=0,u=e[o+2];if(t.next<0&&u>l&&e[n+u*3-3]==65535){o=e[n+u*3-1];continue scan}for(;l>1,a=n+i+(i<<1),s=e[a],c=e[a+1]||65536;if(r=c)l=i+1;else{o=e[a+2],t.advance();continue scan}}break}}function KX(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function Kje(e,t,n,r){let i=KX(n,r,t);return i<0||KX(n,r,e)t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}var qje=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?YX(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?YX(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(i instanceof iK){if(a==e){if(a=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},Jje=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new HX)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;rl.end+25&&(s=Math.max(l.lookAhead,s)),l.value!=0)){let r=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new HX,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new HX,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r=0&&n.p.parser.dialect.allows(i>>1)){i&1?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;te.bufferLength*4?new qje(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,i;if(this.bigReductionCount>300&&e.length==1){let[t]=e;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;at)n.push(o);else if(this.advanceStack(o,n,e))continue;else{r||(r=[],i=[]),r.push(o);let e=this.tokens.getMainToken(o);i.push(e.value,e.end)}break}}if(!n.length){let e=r&&Qje(r);if(e)return qX&&console.log(`Finish with `+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw qX&&r&&console.log(`Stuck with token `+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):`none`)),SyntaxError(`No parse at `+t);this.recovering||=5}if(this.recovering&&r){let e=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,i,n);if(e)return qX&&console.log(`Force-finish `+this.stackID(e)),this.stackToTree(e.forceAll())}if(this.recovering){let e=this.recovering==1?1:this.recovering*3;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>t)&&this.recovering--}else if(n.length>1){outer:for(let e=0;e500&&i.buffer.length>500){if((t.score-i.score||t.buffer.length-i.buffer.length)>0)n.splice(r--,1);else{n.splice(e--,1);continue outer}}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e `:``;if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(QG.contextHash)||0)==n))return e.useNode(o,r),qX&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof iK)||o.children.length==0||o.positions[0]>0)break;let s=o.children[0];if(s instanceof iK&&o.positions[0]==0)o=s;else break}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),qX&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;or?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return XX(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a `:``;if(o.deadEnd&&(i||(i=!0,o.restart(),qX&&console.log(l+this.stackID(o)+` (restarted)`),this.advanceFully(o,n))))continue;let u=o.split(),d=l;for(let e=0;u.forceReduce()&&e<10&&(qX&&console.log(d+this.stackID(u)+` (via force-reduce)`),!this.advanceFully(u,n));e++)qX&&(d=this.stackID(u)+` -> `);for(let e of o.recoverByInsert(s))qX&&console.log(l+this.stackID(e)+` (via recover-insert)`),this.advanceFully(e,n);this.stream.end>o.pos?(c==o.pos&&(c++,s=0),o.recoverByDelete(s,c),qX&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),XX(o,n)):(!r||r.scoree.topRules[t][1]),r=[];for(let e=0;e=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new HDe(t.map((t,i)=>eK.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:i==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=XG;let a=VX(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;etypeof e==`number`?new WX(a,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new Yje(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=t&1,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=ZX(this.data,n+2);else break}r=t(ZX(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=ZX(this.data,n+2);else break}if(!(this.data[n+2]&1)){let e=this.data[n+1];t.some((t,n)=>n&1&&t==e)||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(e=>{let n=t.tokenizers.find(t=>t.from==e);return n?n.to:e})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((e,r)=>{let i=t.specializers.find(t=>t.from==e.external);if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=QX(a),a})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(` `)){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;ee)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,r)<<1|t}return e.get}var $je=CK({String:H.string,Number:H.number,"True False":H.bool,PropertyName:H.propertyName,Null:H.null,", :":H.separator,"[ ]":H.squareBracket,"{ }":H.brace}),eMe=Zje.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:`#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O`,goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:`⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array`,maxTerm:25,nodeProps:[[`isolate`,-2,6,11,``],[`openedBy`,7,`{`,14,`[`],[`closedBy`,8,`}`,15,`]`]],propSources:[$je],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),tMe=()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;let n=nMe(t,e.state.doc);return[{from:n,message:t.message,severity:`error`,to:n}]}return[]};function nMe(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}var rMe=aOe.define({name:`json`,parser:eMe.configure({props:[rq.add({Object:aq({except:/^\s*\}/}),Array:aq({except:/^\s*\]/})}),oq.add({"Object Array":SOe})]}),languageData:{closeBrackets:{brackets:[`[`,`{`,`"`]},indentOnInput:/^\s*[\}\]]$/}});function iMe(){return new lOe(rMe)}var aMe=`#e5c07b`,$X=`#e06c75`,oMe=`#56b6c2`,sMe=`#ffffff`,eZ=`#abb2bf`,tZ=`#7d8799`,cMe=`#61afef`,lMe=`#98c379`,nZ=`#d19a66`,uMe=`#c678dd`,dMe=`#21252b`,rZ=`#2c313a`,iZ=`#282c34`,aZ=`#353a42`,fMe=`#3E4451`,oZ=`#528bff`,pMe=[GW.theme({"&":{color:eZ,backgroundColor:iZ},".cm-content":{caretColor:oZ},".cm-cursor, .cm-dropCursor":{borderLeftColor:oZ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:fMe},".cm-panels":{backgroundColor:dMe,color:eZ},".cm-panels.cm-panels-top":{borderBottom:`2px solid black`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid black`},".cm-searchMatch":{backgroundColor:`#72a1ff59`,outline:`1px solid #457dff`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:`#6199ff2f`},".cm-activeLine":{backgroundColor:`#6699ff0b`},".cm-selectionMatch":{backgroundColor:`#aafe661a`},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bad0f847`},".cm-gutters":{backgroundColor:iZ,color:tZ,border:`none`},".cm-activeLineGutter":{backgroundColor:rZ},".cm-foldPlaceholder":{backgroundColor:`transparent`,border:`none`,color:`#ddd`},".cm-tooltip":{border:`none`,backgroundColor:aZ},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:`transparent`,borderBottomColor:`transparent`},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:aZ,borderBottomColor:aZ},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:rZ,color:eZ}}},{dark:!0}),Eq(Sq.define([{tag:H.keyword,color:uMe},{tag:[H.name,H.deleted,H.character,H.propertyName,H.macroName],color:$X},{tag:[H.function(H.variableName),H.labelName],color:cMe},{tag:[H.color,H.constant(H.name),H.standard(H.name)],color:nZ},{tag:[H.definition(H.name),H.separator],color:eZ},{tag:[H.typeName,H.className,H.number,H.changed,H.annotation,H.modifier,H.self,H.namespace],color:aMe},{tag:[H.operator,H.operatorKeyword,H.url,H.escape,H.regexp,H.link,H.special(H.string)],color:oMe},{tag:[H.meta,H.comment],color:tZ},{tag:H.strong,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.link,color:tZ,textDecoration:`underline`},{tag:H.heading,fontWeight:`bold`,color:$X},{tag:[H.atom,H.bool,H.special(H.variableName)],color:nZ},{tag:[H.processingInstruction,H.string,H.inserted],color:lMe},{tag:H.invalid,color:sMe}]))],sZ=u(s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.jsonToAst=r()})(e,(function(){var e=typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=new(t(function(e){function t(){function e(e,t){return 55296<=e.charCodeAt(t)&&e.charCodeAt(t)<=56319&&56320<=e.charCodeAt(t+1)&&e.charCodeAt(t+1)<=57343}function t(e,t){t===void 0&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t=1){var r=e.charCodeAt(t-1),i=n;return 55296<=r&&r<=56319?(r-55296)*1024+(i-56320)+65536:i}return n}function n(e,t,n){var r=[e].concat(t,[n]),i=r[r.length-2],a=n,o=r.lastIndexOf(14);if(o>1&&r.slice(1,o).every(function(e){return e==3})&&[3,13,17].indexOf(e)==-1)return 2;var s=r.lastIndexOf(4);if(s>0&&r.slice(1,s).every(function(e){return e==4})&&[12,4].indexOf(i)==-1)return r.filter(function(e){return e==4}).length%2==1?3:4;if(i==0&&a==1)return 0;if(i==2||i==0||i==1)return a==14&&t.every(function(e){return e==3})?2:1;if(a==2||a==0||a==1)return 1;if(i==6&&(a==6||a==7||a==9||a==10)||(i==9||i==7)&&(a==7||a==8)||(i==10||i==8)&&a==8||a==3||a==15||a==5||i==12)return 0;var c=r.indexOf(3)==-1?r.length-2:r.lastIndexOf(3)-1;return[13,17].indexOf(r[c])!=-1&&r.slice(c+1,-1).every(function(e){return e==3})&&a==14||i==15&&[16,17].indexOf(a)!=-1?0:t.indexOf(4)==-1?i==4&&a==4?0:1:2}this.nextBreak=function(i,a){if(a===void 0&&(a=0),a<0)return 0;if(a>=i.length-1)return i.length;for(var o=r(t(i,a)),s=[],c=a+1;c=i)return e.substr(0,i);for(;i>e.length&&r>1;)r&1&&(e+=n),r>>=1,n+=n;return e+=n,e=e.substr(0,i),e}var i=function(e,t,n){if(e==null||t==null)return e;var r=String(e),i=typeof t==`number`?t:parseInt(t,10);if(isNaN(i)||!isFinite(i))return r;var a=r.length;if(a>=i)return r;var o=n==null?``:String(n);o===``&&(o=` `);for(var s=i-a;o.lengths?o.substr(0,s):o)+r},a=Object.assign||function(e){for(var t=1;t at `+t.filter(Boolean).join(`:`)}},u={unexpectedSymbol:function(e){var t=[...arguments].slice(1);return`Unexpected symbol <`+e+`> at `+t.filter(Boolean).join(`:`)}},d={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},f={"{":d.LEFT_BRACE,"}":d.RIGHT_BRACE,"[":d.LEFT_BRACKET,"]":d.RIGHT_BRACKET,":":d.COLON,",":d.COMMA},p={true:d.TRUE,false:d.FALSE,null:d.NULL},m={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},h={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},g={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function _(e){return e>=`1`&&e<=`9`}function v(e){return e>=`0`&&e<=`9`}function y(e){return v(e)||e>=`a`&&e<=`f`||e>=`A`&&e<=`F`}function b(e){return e===`e`||e===`E`}function x(e,t,n,r){var i=e.charAt(t);if(i===`\r`)t++,n++,r=1,e.charAt(t)===` `&&t++;else if(i===` `)t++,n++,r=1;else if(i===` `||i===` `)t++,r++;else return null;return{index:t,line:n,column:r}}function S(e,t,n,r){var i=e.charAt(t);return i in f?{type:f[i],line:n,column:r+1,index:t+1,value:null}:null}function C(e,t,n,r){for(var i in p)if(p.hasOwnProperty(i)&&e.substr(t,i.length)===i)return{type:p[i],line:n,column:r+i.length,index:t+i.length,value:i};return null}function w(e,t,n,r){for(var i=t,a=m._START_;t0?{type:d.NUMBER,line:n,column:r+a-i,index:a,value:e.slice(i,a)}:null}var E=function(e,t){for(var n=1,a=1,o=0,s=[];o0?t[t.length-1].loc.end:{line:1,column:1};c(l.unexpectedEnd(),e,n.source,r.line,r.column)}function j(e){for(var t=0,n=0;n<4;n++)t=t*16+parseInt(e[n],16);return String.fromCharCode(t)}var te={b:`\b`,f:`\f`,n:` `,r:`\r`,t:` `},ne=[`"`,`\\`,`/`];function re(e){for(var t=``,n=0;n(cZ().f[1]++,cZ().s[10]++,cZ().b[4][0]++,`key`in e&&(cZ().b[4][1]++,e.key.type===`Identifier`)&&(cZ().b[4][2]++,e.key.value===n))));return cZ().s[11]++,lZ(e.slice(1),r?.value)}function uZ(){var e=`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,t=`70e82e2947b583e0f83452cfa89eabea287799d5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,statementMap:{0:{start:{line:11,column:21},end:{line:11,column:23}},1:{start:{line:12,column:1},end:{line:37,column:2}},2:{start:{line:13,column:27},end:{line:13,column:32}},3:{start:{line:14,column:2},end:{line:36,column:3}},4:{start:{line:15,column:3},end:{line:20,column:6}},5:{start:{line:22,column:16},end:{line:22,column:78}},6:{start:{line:23,column:16},end:{line:23,column:45}},7:{start:{line:24,column:3},end:{line:27,column:4}},8:{start:{line:25,column:4},end:{line:25,column:63}},9:{start:{line:26,column:4},end:{line:26,column:13}},10:{start:{line:28,column:3},end:{line:35,column:4}},11:{start:{line:29,column:4},end:{line:34,column:7}},12:{start:{line:38,column:1},end:{line:38,column:20}},13:{start:{line:41,column:1},end:{line:67,column:3}},14:{start:{line:42,column:15},end:{line:42,column:40}},15:{start:{line:43,column:2},end:{line:65,column:12}},16:{start:{line:44,column:22},end:{line:44,column:38}},17:{start:{line:45,column:15},end:{line:45,column:30}},18:{start:{line:46,column:28},end:{line:54,column:5}},19:{start:{line:55,column:24},end:{line:63,column:5}},20:{start:{line:56,column:4},end:{line:56,column:70}},21:{start:{line:58,column:28},end:{line:58,column:79}},22:{start:{line:59,column:4},end:{line:62,column:6}},23:{start:{line:64,column:3},end:{line:64,column:64}},24:{start:{line:66,column:2},end:{line:66,column:12}},25:{start:{line:70,column:1},end:{line:85,column:3}},26:{start:{line:71,column:15},end:{line:71,column:40}},27:{start:{line:72,column:2},end:{line:83,column:12}},28:{start:{line:73,column:22},end:{line:73,column:38}},29:{start:{line:74,column:15},end:{line:74,column:30}},30:{start:{line:75,column:28},end:{line:75,column:56}},31:{start:{line:76,column:24},end:{line:81,column:5}},32:{start:{line:77,column:4},end:{line:80,column:6}},33:{start:{line:82,column:3},end:{line:82,column:64}},34:{start:{line:84,column:2},end:{line:84,column:12}},35:{start:{line:88,column:1},end:{line:98,column:3}},36:{start:{line:89,column:15},end:{line:89,column:40}},37:{start:{line:90,column:21},end:{line:90,column:37}},38:{start:{line:91,column:14},end:{line:91,column:29}},39:{start:{line:92,column:14},end:{line:92,column:73}},40:{start:{line:93,column:2},end:{line:95,column:3}},41:{start:{line:94,column:3},end:{line:94,column:13}},42:{start:{line:96,column:17},end:{line:96,column:26}},43:{start:{line:97,column:2},end:{line:97,column:57}},44:{start:{line:101,column:22},end:{line:101,column:30}},45:{start:{line:101,column:28},end:{line:101,column:30}},46:{start:{line:102,column:1},end:{line:115,column:2}},47:{start:{line:104,column:3},end:{line:104,column:48}},48:{start:{line:105,column:3},end:{line:105,column:9}},49:{start:{line:107,column:3},end:{line:107,column:48}},50:{start:{line:108,column:3},end:{line:108,column:9}},51:{start:{line:110,column:3},end:{line:110,column:63}},52:{start:{line:111,column:3},end:{line:111,column:9}},53:{start:{line:113,column:3},end:{line:113,column:29}},54:{start:{line:113,column:26},end:{line:113,column:28}},55:{start:{line:114,column:3},end:{line:114,column:9}},56:{start:{line:116,column:1},end:{line:148,column:4}},57:{start:{line:125,column:4},end:{line:129,column:5}},58:{start:{line:126,column:17},end:{line:126,column:33}},59:{start:{line:127,column:19},end:{line:127,column:33}},60:{start:{line:128,column:5},end:{line:128,column:27}},61:{start:{line:130,column:4},end:{line:136,column:5}},62:{start:{line:131,column:5},end:{line:135,column:6}},63:{start:{line:132,column:6},end:{line:132,column:22}},64:{start:{line:134,column:6},end:{line:134,column:21}},65:{start:{line:140,column:23},end:{line:140,column:46}},66:{start:{line:141,column:4},end:{line:143,column:5}},67:{start:{line:142,column:5},end:{line:142,column:23}},68:{start:{line:144,column:4},end:{line:144,column:32}}},fnMap:{0:{name:`getDiagnosticsFromExpressionErrors`,decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:`createMaplibreLayerLinter`,decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:68,column:1}},line:40},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:8},end:{line:41,column:9}},loc:{start:{line:41,column:18},end:{line:67,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:55,column:48},end:{line:55,column:49}},loc:{start:{line:55,column:57},end:{line:57,column:4}},line:55},4:{name:`(anonymous_4)`,decl:{start:{line:57,column:10},end:{line:57,column:11}},loc:{start:{line:57,column:19},end:{line:63,column:4}},line:57},5:{name:`createMaplibreStyleLinter`,decl:{start:{line:69,column:9},end:{line:69,column:34}},loc:{start:{line:69,column:37},end:{line:86,column:1}},line:69},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:8},end:{line:70,column:9}},loc:{start:{line:70,column:18},end:{line:85,column:2}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:76,column:45},end:{line:76,column:46}},loc:{start:{line:76,column:54},end:{line:81,column:4}},line:76},8:{name:`createMaplibreExpressionLinter`,decl:{start:{line:87,column:9},end:{line:87,column:39}},loc:{start:{line:87,column:46},end:{line:99,column:1}},line:87},9:{name:`(anonymous_9)`,decl:{start:{line:88,column:8},end:{line:88,column:9}},loc:{start:{line:88,column:18},end:{line:98,column:2}},line:88},10:{name:`createEditor`,decl:{start:{line:100,column:16},end:{line:100,column:28}},loc:{start:{line:100,column:36},end:{line:149,column:1}},line:100},11:{name:`(anonymous_11)`,decl:{start:{line:101,column:22},end:{line:101,column:23}},loc:{start:{line:101,column:28},end:{line:101,column:30}},line:101},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:20},end:{line:113,column:21}},loc:{start:{line:113,column:26},end:{line:113,column:28}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:124,column:32},end:{line:124,column:33}},loc:{start:{line:124,column:44},end:{line:137,column:4}},line:124},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:10},end:{line:139,column:11}},loc:{start:{line:139,column:20},end:{line:145,column:4}},line:139}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:14,column:2},end:{line:36,column:3}},{start:{line:21,column:9},end:{line:36,column:3}}],line:14},1:{loc:{start:{line:17,column:8},end:{line:17,column:40}},type:`cond-expr`,locations:[{start:{line:17,column:18},end:{line:17,column:36}},{start:{line:17,column:39},end:{line:17,column:40}}],line:17},2:{loc:{start:{line:24,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},5:{loc:{start:{line:102,column:1},end:{line:115,column:2}},type:`switch`,locations:[{start:{line:103,column:2},end:{line:105,column:9}},{start:{line:106,column:2},end:{line:108,column:9}},{start:{line:109,column:2},end:{line:111,column:9}},{start:{line:112,column:2},end:{line:114,column:9}}],line:102},6:{loc:{start:{line:125,column:4},end:{line:129,column:5}},type:`if`,locations:[{start:{line:125,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:125},7:{loc:{start:{line:130,column:4},end:{line:136,column:5}},type:`if`,locations:[{start:{line:130,column:4},end:{line:136,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:130},8:{loc:{start:{line:131,column:5},end:{line:135,column:6}},type:`if`,locations:[{start:{line:131,column:5},end:{line:135,column:6}},{start:{line:133,column:12},end:{line:135,column:6}}],line:131},9:{loc:{start:{line:141,column:4},end:{line:143,column:5}},type:`if`,locations:[{start:{line:141,column:4},end:{line:143,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`],mappings:`AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AASnC,SAAS,mCAAmC,QAAuB,KAA+B;CAChG,MAAM,cAA4B,CAAC;CACnC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,EAAC,KAAK,YAAW;EACvB,IAAI,CAAC,KAAK;GACR,YAAY,KAAK;IACf,MAAM;IACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;IACnC,UAAU;IACD;GACX,CAAC;EACH,OAAO;GACL,MAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,CAAC,CAAC,MAAM,WAAW,CAAC,CAAC,OAAO,OAAO;GAC1E,MAAM,OAAO,mBAAmB,MAAM,GAAG;GACzC,IAAI,CAAC,MAAM;IACT,QAAQ,KAAK,uCAAuC,KAAK;IACzD;GACF;GACA,IAAI,KAAK,KAAK;IACZ,YAAY,KAAK;KACf,MAAM,KAAK,IAAI,MAAM;KACrB,IAAI,KAAK,IAAI,IAAI;KACjB,UAAU;KACD;IACX,CAAC;GACH;EACF;CACF;CACA,OAAO;AACT;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB;IACxC,WAAW;IACX,QAAQ;IACR,YAAY,CAAC;IACb,WAAW,CAAC;IACZ,UAAU;IACV,UAAU;IACV,UAAU,CACR,UACF;GACF,CAAC;GAED,MAAM,eAAe,iBAClB,QAAO,QAAO;IAEb,OAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;GAClE,CAAC,CAAC,CACD,KAAI,QAAO;IAEV,MAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,CAAC,CAAC,MAAM,GAAG;IAC1E,OAAO;KACL,KAAK,gBAAgB;KACrB,SAAS,gBAAgB;IAC3B;GACF,CAAC;GACH,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB,UAAU;GACpD,MAAM,eAAe,iBAAiB,KAAI,QAAO;IAC/C,OAAO;KACL,KAAK,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC;KAC5B,SAAS,IAAI;IACf;GACF,CAAC;GACD,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;CACzE,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EACrC,MAAM,aAAa,KAAK,MAAM,IAAI;EAClC,MAAM,MAAM,UAAU,IAAI;EAC1B,MAAM,MAAM,WAAW,iBAAiB,YAAY,cAAc,IAAI;EACtE,IAAI,KAAK,WAAW,SAAS;GAC3B,OAAO,CAAC;EACV;EACA,MAAM,SAAS,IAAI;EACnB,OAAO,mCAAmC,QAAQ,GAAG;CACvD;AACF;AAEA,OAAO,SAAS,aAAa,OAQd;CACb,IAAI,uBAA2D,CAAC;CAChE,QAAQ,MAAM,UAAd;EACE,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,+BAA+B,MAAM,IAAI;GAC1D;EACF,KAAK;GACH,uBAAuB,CAAC;GACxB;CACJ;CAEA,OAAO,IAAI,WAAW;EACpB,KAAK,MAAM;EACX,YAAY;GACV;GACA,KAAK;GACL;GACA,IAAI,YAAY,CAAC,CAAC,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;GAC9C,WAAW,MAAM,EACf,KAAK,EACH,UAAU,MACZ,EACF,CAAC;GACD,WAAW,eAAe,IAAI,WAAW;IACvC,IAAI,OAAO,YAAY;KACrB,MAAM,MAAM,OAAO,MAAM;KACzB,MAAM,QAAQ,IAAI,SAAS;KAC3B,MAAM,SAAS,KAAK;IACtB;IACA,IAAI,OAAO,cAAc;KACvB,IAAI,OAAO,KAAK,UAAU;MACxB,MAAM,QAAQ;KAChB,OAAO;MACL,MAAM,OAAO;KACf;IACF;GACF,CAAC;GACD,WAAW;GACX,QAAQ,SAAqB;IAC3B,MAAM,aAAa,gBAAgB,CAAC,CAAC,IAAI;IACzC,IAAI,WAAW,SAAS,GAAG;KACzB,OAAO;IACT;IACA,OAAO,eAAe,IAAI;GAC5B,CAAC;EACH;EACA,QAAQ,MAAM;CAChB,CAAC;AACH`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`70e82e2947b583e0f83452cfa89eabea287799d5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return uZ=function(){return o},o}uZ();function dZ(e,t){uZ().f[0]++;let n=(uZ().s[0]++,[]);uZ().s[1]++;for(let r of e){let{key:e,message:i}=(uZ().s[2]++,r);if(uZ().s[3]++,!e)uZ().b[0][0]++,uZ().s[4]++,n.push({from:0,to:t.loc?(uZ().b[1][0]++,t.loc.end.offset):(uZ().b[1][1]++,0),severity:`error`,message:i});else{uZ().b[0][1]++;let a=(uZ().s[5]++,e.replace(/^\[|\]$/g,``).split(/\.|[[\]]+/).filter(Boolean)),o=(uZ().s[6]++,lZ(a,t));if(uZ().s[7]++,o)uZ().b[2][1]++;else{uZ().b[2][0]++,uZ().s[8]++,console.warn(`Something went wrong parsing error:`,r),uZ().s[9]++;continue}uZ().s[10]++,o.loc?(uZ().b[3][0]++,uZ().s[11]++,n.push({from:o.loc.start.offset,to:o.loc.end.offset,severity:`error`,message:i})):uZ().b[3][1]++}}return uZ().s[12]++,n}function mMe(){return uZ().f[1]++,uZ().s[13]++,e=>{uZ().f[2]++;let t=(uZ().s[14]++,e.state.doc.toString());uZ().s[15]++;try{let e=(uZ().s[16]++,JSON.parse(t)),n=(uZ().s[17]++,(0,sZ.default)(t)),r=(uZ().s[18]++,ku({version:8,name:`Empty Style`,metadata:{},sources:{},sprite:``,glyphs:`https://example.com/glyphs/{fontstack}/{range}.pbf`,layers:[e]})),i=(uZ().s[19]++,r.filter(e=>(uZ().f[3]++,uZ().s[20]++,!e.message.match(/^layers\[0\]: source ".*" not found$/))).map(e=>{uZ().f[4]++;let t=(uZ().s[21]++,e.message.replace(/^layers\[0\]./,``).split(`:`));return uZ().s[22]++,{key:t[0],message:t[1]}}));return uZ().s[23]++,dZ(i,n)}catch{}return uZ().s[24]++,[]}}function hMe(){return uZ().f[5]++,uZ().s[25]++,e=>{uZ().f[6]++;let t=(uZ().s[26]++,e.state.doc.toString());uZ().s[27]++;try{let e=(uZ().s[28]++,JSON.parse(t)),n=(uZ().s[29]++,(0,sZ.default)(t)),r=(uZ().s[30]++,ku(e)),i=(uZ().s[31]++,r.map(e=>(uZ().f[7]++,uZ().s[32]++,{key:e.message.split(`:`)[0],message:e.message})));return uZ().s[33]++,dZ(i,n)}catch{}return uZ().s[34]++,[]}}function gMe(e){return uZ().f[8]++,uZ().s[35]++,t=>{uZ().f[9]++;let n=(uZ().s[36]++,t.state.doc.toString()),r=(uZ().s[37]++,JSON.parse(n)),i=(uZ().s[38]++,(0,sZ.default)(n)),a=(uZ().s[39]++,qu.createExpression(r,`expression`,e));if(uZ().s[40]++,a?.result!==`error`)return uZ().b[4][0]++,uZ().s[41]++,[];uZ().b[4][1]++;let o=(uZ().s[42]++,a.value);return uZ().s[43]++,dZ(o,i)}}function _Me(e){uZ().f[10]++,uZ().s[44]++;let t=()=>(uZ().f[11]++,uZ().s[45]++,[]);switch(uZ().s[46]++,e.lintType){case`style`:uZ().b[5][0]++,uZ().s[47]++,t=hMe(),uZ().s[48]++;break;case`layer`:uZ().b[5][1]++,uZ().s[49]++,t=mMe(),uZ().s[50]++;break;case`expression`:uZ().b[5][2]++,uZ().s[51]++,t=gMe(e.spec),uZ().s[52]++;break;case`json`:uZ().b[5][3]++,uZ().s[53]++,t=()=>(uZ().f[12]++,uZ().s[54]++,[]),uZ().s[55]++}return uZ().s[56]++,new GW({doc:e.value,extensions:[Bje,iMe(),pMe,new kB().of(XB.tabSize.of(2)),GW.theme({"&":{fontSize:`9pt`}}),GW.updateListener.of(t=>{if(uZ().f[13]++,uZ().s[57]++,t.docChanged){uZ().b[6][0]++;let n=(uZ().s[58]++,t.state.doc),r=(uZ().s[59]++,n.toString());uZ().s[60]++,e.onChange(r)}else uZ().b[6][1]++;uZ().s[61]++,t.focusChanged?(uZ().b[7][0]++,uZ().s[62]++,t.view.hasFocus?(uZ().b[8][0]++,uZ().s[63]++,e.onFocus()):(uZ().b[8][1]++,uZ().s[64]++,e.onBlur())):uZ().b[7][1]++}),zje(),Aje(e=>{uZ().f[14]++;let n=(uZ().s[65]++,tMe()(e));return uZ().s[66]++,n.length>0?(uZ().b[9][0]++,uZ().s[67]++,n):(uZ().b[9][1]++,uZ().s[68]++,t(e))})],parent:e.parent})}function fZ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,t=`d3e410b3c63052a07aec9ae984359a94e786fed3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:12,column:2}},1:{start:{line:14,column:7},end:{line:14,column:11}},2:{start:{line:15,column:21},end:{line:15,column:26}},3:{start:{line:17,column:2},end:{line:17,column:15}},4:{start:{line:18,column:2},end:{line:21,column:4}},5:{start:{line:24,column:2},end:{line:27,column:5}},6:{start:{line:30,column:2},end:{line:38,column:5}},7:{start:{line:34,column:24},end:{line:34,column:44}},8:{start:{line:35,column:18},end:{line:35,column:32}},9:{start:{line:36,column:17},end:{line:36,column:30}},10:{start:{line:40,column:11},end:{line:43,column:2}},11:{start:{line:41,column:2},end:{line:41,column:47}},12:{start:{line:41,column:26},end:{line:41,column:47}},13:{start:{line:42,column:2},end:{line:42,column:37}},14:{start:{line:44,column:10},end:{line:47,column:2}},15:{start:{line:45,column:2},end:{line:45,column:45}},16:{start:{line:45,column:25},end:{line:45,column:45}},17:{start:{line:46,column:2},end:{line:46,column:38}},18:{start:{line:49,column:2},end:{line:61,column:3}},19:{start:{line:50,column:3},end:{line:50,column:33}},20:{start:{line:51,column:27},end:{line:55,column:6}},21:{start:{line:56,column:3},end:{line:59,column:4}},22:{start:{line:57,column:4},end:{line:57,column:59}},23:{start:{line:58,column:4},end:{line:58,column:42}},24:{start:{line:60,column:3},end:{line:60,column:40}},25:{start:{line:63,column:12},end:{line:83,column:2}},26:{start:{line:64,column:2},end:{line:68,column:3}},27:{start:{line:65,column:3},end:{line:65,column:34}},28:{start:{line:66,column:3},end:{line:66,column:65}},29:{start:{line:67,column:3},end:{line:67,column:10}},30:{start:{line:69,column:18},end:{line:69,column:49}},31:{start:{line:70,column:2},end:{line:81,column:3}},32:{start:{line:72,column:3},end:{line:77,column:4}},33:{start:{line:73,column:4},end:{line:73,column:38}},34:{start:{line:75,column:4},end:{line:75,column:15}},35:{start:{line:76,column:4},end:{line:76,column:23}},36:{start:{line:78,column:3},end:{line:80,column:4}},37:{start:{line:79,column:4},end:{line:79,column:62}},38:{start:{line:79,column:29},end:{line:79,column:62}},39:{start:{line:82,column:2},end:{line:82,column:40}},40:{start:{line:85,column:2},end:{line:96,column:5}},41:{start:{line:93,column:5},end:{line:93,column:19}},42:{start:{line:99,column:25},end:{line:99,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:19}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:10},end:{line:10,column:11}},loc:{start:{line:10,column:16},end:{line:10,column:18}},line:10},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:20},end:{line:22,column:2}},line:16},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:1},end:{line:23,column:2}},loc:{start:{line:23,column:21},end:{line:28,column:2}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:21},end:{line:39,column:2}},line:29},5:{name:`(anonymous_5)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:24},end:{line:34,column:44}},line:34},6:{name:`(anonymous_6)`,decl:{start:{line:35,column:12},end:{line:35,column:13}},loc:{start:{line:35,column:18},end:{line:35,column:32}},line:35},7:{name:`(anonymous_7)`,decl:{start:{line:36,column:11},end:{line:36,column:12}},loc:{start:{line:36,column:17},end:{line:36,column:30}},line:36},8:{name:`(anonymous_8)`,decl:{start:{line:40,column:11},end:{line:40,column:12}},loc:{start:{line:40,column:17},end:{line:43,column:2}},line:40},9:{name:`(anonymous_9)`,decl:{start:{line:44,column:10},end:{line:44,column:11}},loc:{start:{line:44,column:16},end:{line:47,column:2}},line:44},10:{name:`(anonymous_10)`,decl:{start:{line:48,column:1},end:{line:48,column:2}},loc:{start:{line:48,column:31},end:{line:62,column:2}},line:48},11:{name:`(anonymous_11)`,decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:20},end:{line:83,column:2}},line:63},12:{name:`(anonymous_12)`,decl:{start:{line:84,column:1},end:{line:84,column:2}},loc:{start:{line:84,column:10},end:{line:97,column:2}},line:84},13:{name:`(anonymous_13)`,decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:17},end:{line:94,column:5}},line:92}},branchMap:{0:{loc:{start:{line:33,column:13},end:{line:33,column:43}},type:`binary-expr`,locations:[{start:{line:33,column:13},end:{line:33,column:32}},{start:{line:33,column:36},end:{line:33,column:43}}],line:33},1:{loc:{start:{line:41,column:2},end:{line:41,column:47}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:45,column:2},end:{line:45,column:45}},type:`if`,locations:[{start:{line:45,column:2},end:{line:45,column:45}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},3:{loc:{start:{line:49,column:2},end:{line:61,column:3}},type:`if`,locations:[{start:{line:49,column:2},end:{line:61,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},4:{loc:{start:{line:49,column:6},end:{line:49,column:67}},type:`binary-expr`,locations:[{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:49,column:31},end:{line:49,column:67}}],line:49},5:{loc:{start:{line:56,column:3},end:{line:59,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:59,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},6:{loc:{start:{line:64,column:2},end:{line:68,column:3}},type:`if`,locations:[{start:{line:64,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:64},7:{loc:{start:{line:70,column:2},end:{line:81,column:3}},type:`if`,locations:[{start:{line:70,column:2},end:{line:81,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},8:{loc:{start:{line:78,column:3},end:{line:80,column:4}},type:`if`,locations:[{start:{line:78,column:3},end:{line:80,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},9:{loc:{start:{line:79,column:4},end:{line:79,column:62}},type:`if`,locations:[{start:{line:79,column:4},end:{line:79,column:62}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;CACtF,OAAO,eAAe;EACpB,eAAe,CAAC;EAChB,cAAc,CAAC;EACf,YAAY;CACd;CACA;CACA,MAA6B;CAC7B,oBAA6B;CAE7B,YAAY,OAA+B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,WAAW;GACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;EAChD;CACF;CAEA,cAAc,MAAW;EACvB,OAAO,gBAAgB,MAAM;GAAC,QAAQ;GAAG,WAAW;EAAE,CAAC;CACzD;CAEA,oBAAqB;EACnB,KAAK,QAAQ,aAAa;GACxB,QAAQ,KAAK;GACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;GAC1C,UAAU,KAAK,MAAM,YAAY;GACjC,WAAW,UAAiB,KAAK,SAAS,KAAK;GAC/C,eAAe,KAAK,QAAQ;GAC5B,cAAc,KAAK,OAAO;GAC1B,MAAM,KAAK,MAAM;EACnB,CAAC;CACH;CAEA,gBAAgB;EACd,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;EAC3C,KAAK,SAAS,EACZ,WAAW,KACb,CAAC;CACH;CAEA,eAAe;EACb,IAAI,KAAK,MAAM,QAAQ,KAAK,MAAM,OAAO;EACzC,KAAK,SAAS,EACZ,WAAW,MACb,CAAC;CACH;CAEA,mBAAmB,WAA2B;EAC5C,IAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;GACjE,KAAK,oBAAoB;GACzB,MAAM,kBAAmC,EACvC,SAAS;IACP,MAAM;IACN,IAAI,KAAK,MAAO,MAAM,IAAI;IAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;GAC7C,EACF;GACA,IAAI,KAAK,MAAM,YAAY;IACzB,gBAAgB,YAAY,KAAK,MAAO,MAAM;IAC9C,gBAAgB,iBAAiB;GACnC;GACA,KAAK,MAAO,SAAS,eAAe;EACtC;CACF;CAEA,YAAY,OAAgB;EAC1B,IAAI,KAAK,mBAAmB;GAC1B,KAAK,oBAAoB;GACzB,KAAK,SAAS,EACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS,EAC5C,CAAC;GACD;EACF;EACA,MAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;EAE/C,IAAI,KAAK,MAAM,cAAc,SAAS;GACpC,IAAI,aAAa;GACjB,IAAI;IACF,cAAc,KAAK,MAAM,OAAO;GAClC,SAAQ,MAAM;IACZ,MAAM;IACN,QAAQ,KAAK,IAAI;GACnB;GAEA,IAAI,CAAC,KAAK;IACR,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW;GAC1D;EACF;EAEA,KAAK,SAAS,EACZ,WAAW,QACb,CAAC;CACH;CAEA,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAc,eAAY;GAAc,eAAY;GAAO,OAAO,EAAC,QAAQ,OAAM;aACrG,qBAAC,OAAD;IACE,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;IAClE,MAAM,OAAO;KAAC,KAAK,MAAM;IAAG;GAC7B;EACE;CACP;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d3e410b3c63052a07aec9ae984359a94e786fed3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return fZ=function(){return o},o}fZ();var vMe=class extends m.Component{static defaultProps=(fZ().s[0]++,{onFocus:()=>{fZ().f[0]++},onBlur:()=>{fZ().f[1]++},withScroll:!1});_view;_el=(fZ().s[1]++,null);_cancelNextChange=(fZ().s[2]++,!1);constructor(e){fZ().f[2]++,fZ().s[3]++,super(e),fZ().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return fZ().f[3]++,fZ().s[5]++,Ewe(e,{indent:2,maxLength:40})}componentDidMount(){fZ().f[4]++,fZ().s[6]++,this._view=_Me({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(fZ().b[0][0]++,this.props.lintType||(fZ().b[0][1]++,`layer`)),onChange:e=>(fZ().f[5]++,fZ().s[7]++,this.onChange(e)),onFocus:()=>(fZ().f[6]++,fZ().s[8]++,this.onFocus()),onBlur:()=>(fZ().f[7]++,fZ().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(fZ().s[10]++,()=>{fZ().f[8]++,fZ().s[11]++,this.props.onFocus?(fZ().b[1][0]++,fZ().s[12]++,this.props.onFocus()):fZ().b[1][1]++,fZ().s[13]++,this.setState({isEditing:!0})});onBlur=(fZ().s[14]++,()=>{fZ().f[9]++,fZ().s[15]++,this.props.onBlur?(fZ().b[2][0]++,fZ().s[16]++,this.props.onBlur()):fZ().b[2][1]++,fZ().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(fZ().f[10]++,fZ().s[18]++,fZ().b[4][0]++,!this.state.isEditing&&(fZ().b[4][1]++,e.value!==this.props.value)){fZ().b[3][0]++,fZ().s[19]++,this._cancelNextChange=!0;let e=(fZ().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});fZ().s[21]++,this.props.withScroll?(fZ().b[5][0]++,fZ().s[22]++,e.selection=this._view.state.selection,fZ().s[23]++,e.scrollIntoView=!0):fZ().b[5][1]++,fZ().s[24]++,this._view.dispatch(e)}else fZ().b[3][1]++}onChange=(fZ().s[25]++,e=>{if(fZ().f[11]++,fZ().s[26]++,this._cancelNextChange){fZ().b[6][0]++,fZ().s[27]++,this._cancelNextChange=!1,fZ().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),fZ().s[29]++;return}fZ().b[6][1]++;let t=(fZ().s[30]++,this._view.state.doc.toString());if(fZ().s[31]++,this.state.prevValue!==t){fZ().b[7][0]++;let e,n;fZ().s[32]++;try{fZ().s[33]++,e=JSON.parse(t)}catch(e){fZ().s[34]++,n=e,fZ().s[35]++,console.warn(e)}fZ().s[36]++,n?fZ().b[8][1]++:(fZ().b[8][0]++,fZ().s[37]++,this.props.onChange?(fZ().b[9][0]++,fZ().s[38]++,this.props.onChange(e)):fZ().b[9][1]++)}else fZ().b[7][1]++;fZ().s[39]++,this.setState({prevValue:t})});render(){return fZ().f[12]++,fZ().s[40]++,(0,z.jsx)(`div`,{className:`json-editor`,"data-wd-key":`json-editor`,"aria-hidden":`true`,style:{cursor:`text`},children:(0,z.jsx)(`div`,{className:(0,Fz.default)(`codemirror-container`,this.props.className),ref:e=>{fZ().f[13]++,fZ().s[41]++,this._el=e}})})}},pZ=(fZ().s[42]++,jn()(vMe));function mZ(){var e=`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,t=`e24300024c855cb303d2e6de9b3e06e09cfe0f68`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,statementMap:{0:{start:{line:5,column:27},end:{line:27,column:1}},1:{start:{line:6,column:1},end:{line:26,column:6}},2:{start:{line:28,column:26},end:{line:28,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:27},end:{line:5,column:28}},loc:{start:{line:5,column:38},end:{line:27,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`],mappings:`AAAA,SAAS,iBAAiB;AAC1B,OAAO,WAAW;AAClB,SAAS,uBAA6C;;AAUtD,MAAM,sBAAiD,UAAU;CAE/D,OAAO;EACL,qBAAC,UAAD;GAAQ,WAAU;GAAkB,SAAS,MAAM;GAAS,cAAY,MAAM,EAAE,OAAO;GAAG,OAAO;IAAE,UAAU;IAAU,KAAK;IAAK,QAAQ;GAAE;aAAI,MAAM,EAAE,2BAA2B;EAAU;EAC5L,qBAAC,WAAD;GACE,UAAS;GACT,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,WAAW;GACX,YAAY;EACb;EAAC;CACF;AACJ;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e24300024c855cb303d2e6de9b3e06e09cfe0f68`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return mZ=function(){return o},o}mZ(),mZ().s[0]++;var yMe=(mZ().s[2]++,jn()(e=>(mZ().f[0]++,mZ().s[1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`button`,{className:`maputnik-button`,onClick:e.onClose,"aria-label":e.t(`Close`),style:{position:`sticky`,top:`0`,zIndex:1},children:e.t(`Click to close the editor`)}),(0,z.jsx)(pZ,{lintType:`style`,value:e.value,onChange:e.onChange,className:`maputnik-code-editor`,withScroll:!0}),`;`]})))),hZ=j();function bMe(){var e=[...arguments];return(0,m.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var gZ=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function _Z(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function vZ(e){return`nodeType`in e}function yZ(e){return e?_Z(e)?e:vZ(e)?e.ownerDocument?.defaultView??window:window:window}function bZ(e){let{Document:t}=yZ(e);return e instanceof t}function xZ(e){return!_Z(e)&&e instanceof yZ(e).HTMLElement}function SZ(e){return e instanceof yZ(e).SVGElement}function CZ(e){return e?_Z(e)?e.document:vZ(e)?bZ(e)?e:xZ(e)||SZ(e)?e.ownerDocument:document:document:document}var wZ=gZ?m.useLayoutEffect:m.useEffect;function TZ(e){let t=(0,m.useRef)(e);return wZ(()=>{t.current=e}),(0,m.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function xMe(){let e=(0,m.useRef)(null);return[(0,m.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,m.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function EZ(e,t){t===void 0&&(t=[e]);let n=(0,m.useRef)(e);return wZ(()=>{n.current!==e&&(n.current=e)},t),n}function DZ(e,t){let n=(0,m.useRef)();return(0,m.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function OZ(e){let t=TZ(e),n=(0,m.useRef)(null);return[n,(0,m.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function kZ(e){let t=(0,m.useRef)();return(0,m.useEffect)(()=>{t.current=e},[e]),t.current}var AZ={};function jZ(e,t){return(0,m.useMemo)(()=>{if(t)return t;let n=AZ[e]==null?0:AZ[e]+1;return AZ[e]=n,e+`-`+n},[e,t])}function MZ(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var NZ=MZ(1),PZ=MZ(-1);function SMe(e){return`clientX`in e&&`clientY`in e}function FZ(e){if(!e)return!1;let{KeyboardEvent:t}=yZ(e.target);return t&&e instanceof t}function CMe(e){if(!e)return!1;let{TouchEvent:t}=yZ(e.target);return t&&e instanceof t}function IZ(e){if(CMe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return SMe(e)?{x:e.clientX,y:e.clientY}:null}var LZ=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[LZ.Translate.toString(e),LZ.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),RZ=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function wMe(e){return e.matches(RZ)?e:e.querySelector(RZ)}var TMe={display:`none`};function EMe(e){let{id:t,value:n}=e;return m.createElement(`div`,{id:t,style:TMe},n)}function DMe(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return m.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function OMe(){let[e,t]=(0,m.useState)(``);return{announce:(0,m.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var zZ=(0,m.createContext)(null);function kMe(e){let t=(0,m.useContext)(zZ);(0,m.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of `);return t(e)},[e,t])}function AMe(){let[e]=(0,m.useState)(()=>new Set),t=(0,m.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,m.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var jMe={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},MMe={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function NMe(e){let{announcements:t=MMe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=jMe}=e,{announce:a,announcement:o}=OMe(),s=jZ(`DndLiveRegion`),[c,l]=(0,m.useState)(!1);if((0,m.useEffect)(()=>{l(!0)},[]),kMe((0,m.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=m.createElement(m.Fragment,null,m.createElement(EMe,{id:r,value:i.draggable}),m.createElement(DMe,{id:s,announcement:o}));return n?(0,hZ.createPortal)(u,n):u}var BZ;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(BZ||={});function VZ(){}function PMe(e,t){return(0,m.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function FMe(){var e=[...arguments];return(0,m.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var HZ=Object.freeze({x:0,y:0});function IMe(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function LMe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function RMe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function zMe(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function UZ(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var BMe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=UZ(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=IMe(UZ(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(LMe)};function VMe(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=VMe(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(RMe)};function UMe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function WZ(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:HZ}function WMe(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var GMe=WMe(1);function KMe(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function qMe(e,t,n){let r=KMe(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var JMe={ignoreTransform:!1};function GZ(e,t){t===void 0&&(t=JMe);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=yZ(e).getComputedStyle(e);t&&(n=qMe(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function KZ(e){return GZ(e,{ignoreTransform:!0})}function YMe(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function XMe(e,t){return t===void 0&&(t=yZ(e).getComputedStyle(e)),t.position===`fixed`}function ZMe(e,t){t===void 0&&(t=yZ(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`&&n.test(r)})}function qZ(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(bZ(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!xZ(i)||SZ(i)||n.includes(i))return n;let a=yZ(e).getComputedStyle(i);return i!==e&&ZMe(i,a)&&n.push(i),XMe(i,a)?n:r(i.parentNode)}return e?r(e):n}function JZ(e){let[t]=qZ(e,1);return t??null}function YZ(e){return!gZ||!e?null:_Z(e)?e:vZ(e)?bZ(e)||e===CZ(e).scrollingElement?window:xZ(e)?e:null:null}function XZ(e){return _Z(e)?e.scrollX:e.scrollLeft}function ZZ(e){return _Z(e)?e.scrollY:e.scrollTop}function QZ(e){return{x:XZ(e),y:ZZ(e)}}var $Z;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})($Z||={});function eQ(e){return!gZ||!e?!1:e===document.scrollingElement}function tQ(e){let t={x:0,y:0},n=eQ(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var QMe={x:.2,y:.2};function $Me(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=QMe);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=tQ(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=$Z.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=$Z.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=$Z.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=$Z.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function eNe(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function nQ(e){return e.reduce((e,t)=>NZ(e,QZ(t)),HZ)}function tNe(e){return e.reduce((e,t)=>e+XZ(t),0)}function nNe(e){return e.reduce((e,t)=>e+ZZ(t),0)}function rNe(e,t){if(t===void 0&&(t=GZ),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);JZ(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var iNe=[[`x`,[`left`,`right`],tNe],[`y`,[`top`,`bottom`],nNe]],rQ=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=qZ(t),r=nQ(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of iNe)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},iQ=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function aNe(e){let{EventTarget:t}=yZ(e);return e instanceof t?e:CZ(e)}function aQ(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t&&r>t.y}var oQ;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(oQ||={});function sQ(e){e.preventDefault()}function oNe(e){e.stopPropagation()}var cQ;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(cQ||={});var lQ={start:[cQ.Space,cQ.Enter],cancel:[cQ.Esc],end:[cQ.Space,cQ.Enter,cQ.Tab]},sNe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case cQ.Right:return{...n,x:n.x+25};case cQ.Left:return{...n,x:n.x-25};case cQ.Down:return{...n,y:n.y+25};case cQ.Up:return{...n,y:n.y-25}}},uQ=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new iQ(CZ(t)),this.windowListeners=new iQ(yZ(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(oQ.Resize,this.handleCancel),this.windowListeners.add(oQ.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(oQ.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&rNe(n),t(HZ)}handleKeyDown(e){if(FZ(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=lQ,coordinateGetter:a=sNe,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:HZ;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=PZ(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=tQ(n),p=eNe(n),m={x:Math.min(i===cQ.Right?p.right-p.width/2:p.right,Math.max(i===cQ.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===cQ.Down?p.bottom-p.height/2:p.bottom,Math.max(i===cQ.Down?p.top:p.top+p.height/2,u.y))},h=i===cQ.Right&&!s||i===cQ.Left&&!c,g=i===cQ.Down&&!l||i===cQ.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===cQ.Right&&e<=d.x||i===cQ.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}r.x=a?n.scrollLeft-e:i===cQ.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===cQ.Down&&e<=d.y||i===cQ.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}r.y=a?n.scrollTop-e:i===cQ.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,NZ(PZ(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};uQ.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=lQ,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function dQ(e){return!!(e&&`distance`in e)}function fQ(e){return!!(e&&`delay`in e)}var pQ=class{constructor(e,t,n){n===void 0&&(n=aNe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=CZ(i),this.documentListeners=new iQ(this.document),this.listeners=new iQ(n),this.windowListeners=new iQ(yZ(i)),this.initialCoordinates=IZ(r)??HZ,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(oQ.Resize,this.handleCancel),this.windowListeners.add(oQ.DragStart,sQ),this.windowListeners.add(oQ.VisibilityChange,this.handleCancel),this.windowListeners.add(oQ.ContextMenu,sQ),this.documentListeners.add(oQ.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(fQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(dQ(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(oQ.Click,oNe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(oQ.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=IZ(e)??HZ,s=PZ(n,o);if(!t&&a){if(dQ(a)){if(a.tolerance!=null&&aQ(s,a.tolerance))return this.handleCancel();if(aQ(s,a.distance))return this.handleStart()}if(fQ(a)&&aQ(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===cQ.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},cNe={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},mQ=class extends pQ{constructor(e){let{event:t}=e,n=CZ(t.target);super(e,cNe,n)}};mQ.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var lNe={move:{name:`mousemove`},end:{name:`mouseup`}},hQ;(function(e){e[e.RightClick=2]=`RightClick`})(hQ||={});var uNe=class extends pQ{constructor(e){super(e,lNe,CZ(e.event.target))}};uNe.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==hQ.RightClick&&(r?.({event:n}),!0)}}];var gQ={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},dNe=class extends pQ{constructor(e){super(e,gQ)}static setup(){return window.addEventListener(gQ.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(gQ.move.name,e)};function e(){}}};dNe.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var _Q;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(_Q||={});var vQ;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(vQ||={});function fNe(e){let{acceleration:t,activator:n=_Q.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=vQ.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=mNe({delta:d,disabled:!a}),[h,g]=xMe(),_=(0,m.useRef)({x:0,y:0}),v=(0,m.useRef)({x:0,y:0}),y=(0,m.useMemo)(()=>{switch(n){case _Q.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case _Q.DraggableRect:return i}},[n,i,c]),b=(0,m.useRef)(null),x=(0,m.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,m.useMemo)(()=>s===vQ.TreeOrder?[...l].reverse():l,[s,l]);(0,m.useEffect)(()=>{if(!a||!l.length||!y){g();return}for(let e of S){if(r?.(e)===!1)continue;let n=l.indexOf(e),i=u[n];if(!i)continue;let{direction:a,speed:s}=$Me(e,i,y,t,f);for(let e of[`x`,`y`])p[e][a[e]]||(s[e]=0,a[e]=0);if(s.x>0||s.y>0){g(),b.current=e,h(x,o),_.current=s,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,r,g,a,o,JSON.stringify(y),JSON.stringify(p),h,l,S,u,JSON.stringify(f)])}var pNe={x:{[$Z.Backward]:!1,[$Z.Forward]:!1},y:{[$Z.Backward]:!1,[$Z.Forward]:!1}};function mNe(e){let{delta:t,disabled:n}=e,r=kZ(t);return DZ(e=>{if(n||!r||!e)return pNe;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[$Z.Backward]:e.x[$Z.Backward]||i.x===-1,[$Z.Forward]:e.x[$Z.Forward]||i.x===1},y:{[$Z.Backward]:e.y[$Z.Backward]||i.y===-1,[$Z.Forward]:e.y[$Z.Forward]||i.y===1}}},[n,t,r])}function hNe(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return DZ(e=>t==null?null:r??e??null,[r,t])}function gNe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var yQ;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(yQ||={});var bQ;(function(e){e.Optimized=`optimized`})(bQ||={});var xQ=new Map;function _Ne(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,m.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,m.useRef)(e),d=_(),f=EZ(d),p=(0,m.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),h=(0,m.useRef)(null),g=DZ(t=>{if(d&&!n)return xQ;if(!t||t===xQ||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new rQ(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,m.useEffect)(()=>{u.current=e},[e]),(0,m.useEffect)(()=>{d||p()},[n,d]),(0,m.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,m.useEffect)(()=>{d||typeof s!=`number`||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,d,p,...r]),{droppableRects:g,measureDroppableContainers:p,measuringScheduled:a!=null};function _(){switch(l){case yQ.Always:return!1;case yQ.BeforeDragging:return n;default:return!n}}}function SQ(e,t){return DZ(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function vNe(e,t){return SQ(e,t)}function yNe(e){let{callback:t,disabled:n}=e,r=TZ(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function CQ(e){let{callback:t,disabled:n}=e,r=TZ(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function bNe(e){return new rQ(GZ(e),e)}function wQ(e,t,n){t===void 0&&(t=bNe);let[r,i]=(0,m.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=yNe({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=CQ({callback:a});return wZ(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function xNe(e){return WZ(e,SQ(e))}var TQ=[];function SNe(e){let t=(0,m.useRef)(e),n=DZ(n=>e?n&&n!==TQ&&e&&t.current&&e.parentNode===t.current.parentNode?n:qZ(e):TQ,[e]);return(0,m.useEffect)(()=>{t.current=e},[e]),n}function CNe(e){let[t,n]=(0,m.useState)(null),r=(0,m.useRef)(e),i=(0,m.useCallback)(e=>{let t=YZ(e.target);t&&n(e=>e?(e.set(t,QZ(t)),new Map(e)):null)},[]);return(0,m.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=YZ(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,QZ(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{YZ(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,m.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>NZ(e,t),HZ):nQ(e):HZ,[e,t])}function EQ(e,t){t===void 0&&(t=[]);let n=(0,m.useRef)(null);return(0,m.useEffect)(()=>{n.current=null},t),(0,m.useEffect)(()=>{let t=e!==HZ;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?PZ(e,n.current):HZ}function wNe(e){(0,m.useEffect)(()=>{if(!gZ)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function TNe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function DQ(e){return(0,m.useMemo)(()=>e?YMe(e):null,[e])}var OQ=[];function ENe(e,t){t===void 0&&(t=GZ);let[n]=e,r=DQ(n?yZ(n):null),[i,a]=(0,m.useState)(OQ);function o(){a(()=>e.length?e.map(e=>eQ(e)?r:new rQ(t(e),e)):OQ)}let s=CQ({callback:o});return wZ(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function DNe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return xZ(t)?t:e}function ONe(e){let{measure:t}=e,[n,r]=(0,m.useState)(null),i=CQ({callback:(0,m.useCallback)(e=>{for(let{target:n}of e)if(xZ(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=OZ((0,m.useCallback)(e=>{let n=DNe(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,m.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var kNe=[{sensor:mQ,options:{}},{sensor:uQ,options:{}}],ANe={current:{}},kQ={draggable:{measure:KZ},droppable:{measure:KZ,strategy:yQ.WhileDragging,frequency:bQ.Optimized},dragOverlay:{measure:GZ}},AQ=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},jNe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new AQ,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:VZ},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:kQ,measureDroppableContainers:VZ,windowRect:null,measuringScheduled:!1},MNe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:VZ,draggableNodes:new Map,over:null,measureDroppableContainers:VZ},jQ=(0,m.createContext)(MNe),MQ=(0,m.createContext)(jNe);function NNe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new AQ}}}function PNe(e,t){switch(t.type){case BZ.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case BZ.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case BZ.DragEnd:case BZ.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case BZ.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new AQ(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case BZ.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new AQ(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case BZ.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new AQ(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function FNe(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,m.useContext)(jQ),a=kZ(r),o=kZ(n?.id);return(0,m.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!FZ(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=wMe(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function INe(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function LNe(e){return(0,m.useMemo)(()=>({draggable:{...kQ.draggable,...e?.draggable},droppable:{...kQ.droppable,...e?.droppable},dragOverlay:{...kQ.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function RNe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,m.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;wZ(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=WZ(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=JZ(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var NQ=(0,m.createContext)({...HZ,scaleX:1,scaleY:1}),PQ;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(PQ||={});var zNe=(0,m.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=kNe,collisionDetection:o=HMe,measuring:s,modifiers:c,...l}=e,[u,d]=(0,m.useReducer)(PNe,void 0,NNe),[f,p]=AMe(),[h,g]=(0,m.useState)(PQ.Uninitialized),_=h===PQ.Initialized,{draggable:{active:v,nodes:y,translate:b},droppable:{containers:x}}=u,S=v==null?null:y.get(v),C=(0,m.useRef)({initial:null,translated:null}),w=(0,m.useMemo)(()=>v==null?null:{id:v,data:S?.data??ANe,rect:C},[v,S]),T=(0,m.useRef)(null),[E,D]=(0,m.useState)(null),[O,k]=(0,m.useState)(null),A=EZ(l,Object.values(l)),ee=jZ(`DndDescribedBy`,t),j=(0,m.useMemo)(()=>x.getEnabled(),[x]),te=LNe(s),{droppableRects:ne,measureDroppableContainers:re,measuringScheduled:M}=_Ne(j,{dragging:_,dependencies:[b.x,b.y],config:te.droppable}),ie=hNe(y,v),ae=(0,m.useMemo)(()=>O?IZ(O):null,[O]),oe=Le(),se=vNe(ie,te.draggable.measure);RNe({activeNode:v==null?null:y.get(v),config:oe.layoutShiftCompensation,initialRect:se,measure:te.draggable.measure});let ce=wQ(ie,te.draggable.measure,se),le=wQ(ie?ie.parentElement:null),ue=(0,m.useRef)({activatorEvent:null,active:null,activeNode:ie,collisionRect:null,collisions:null,droppableRects:ne,draggableNodes:y,draggingNode:null,draggingNodeRect:null,droppableContainers:x,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),de=x.getNodeFor(ue.current.over?.id),fe=ONe({measure:te.dragOverlay.measure}),pe=fe.nodeRef.current??ie,me=_?fe.rect??ce:null,he=!!(fe.nodeRef.current&&fe.rect),ge=xNe(he?null:ce),_e=DQ(pe?yZ(pe):null),ve=SNe(_?de??ie:null),ye=ENe(ve),be=INe(c,{transform:{x:b.x-ge.x,y:b.y-ge.y,scaleX:1,scaleY:1},activatorEvent:O,active:w,activeNodeRect:ce,containerNodeRect:le,draggingNodeRect:me,over:ue.current.over,overlayNodeRect:fe.rect,scrollableAncestors:ve,scrollableAncestorRects:ye,windowRect:_e}),xe=ae?NZ(ae,b):null,Se=CNe(ve),Ce=EQ(Se),we=EQ(Se,[ce]),Te=NZ(be,Ce),Ee=me?GMe(me,be):null,De=w&&Ee?o({active:w,collisionRect:Ee,droppableRects:ne,droppableContainers:j,pointerCoordinates:xe}):null,Oe=zMe(De,`id`),[ke,Ae]=(0,m.useState)(null),je=UMe(he?be:NZ(be,we),ke?.rect??null,ce),Me=(0,m.useRef)(null),Ne=(0,m.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(T.current==null)return;let i=y.get(T.current);if(!i)return;let a=e.nativeEvent,o=new n({active:T.current,activeNode:i,event:a,options:r,context:ue,onAbort(e){if(!y.get(e))return;let{onDragAbort:t}=A.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!y.get(e))return;let{onDragPending:i}=A.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=T.current;if(t==null)return;let n=y.get(t);if(!n)return;let{onDragStart:r}=A.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:C}};(0,hZ.unstable_batchedUpdates)(()=>{r?.(i),g(PQ.Initializing),d({type:BZ.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),D(Me.current),k(a)})},onMove(e){d({type:BZ.DragMove,coordinates:e})},onEnd:s(BZ.DragEnd),onCancel:s(BZ.DragCancel)});Me.current=o;function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=ue.current,o=null;if(t&&i){let{cancelDrop:s}=A.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===BZ.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=BZ.DragCancel)}T.current=null,(0,hZ.unstable_batchedUpdates)(()=>{d({type:e}),g(PQ.Uninitialized),Ae(null),D(null),k(null),Me.current=null;let t=e===BZ.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=A.current[t];e?.(o),f({type:t,event:o})}})}}},[y]),Pe=gNe(a,(0,m.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=y.get(r);if(T.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},T.current=r,Ne(n,t))},[y,Ne]));wNe(a),wZ(()=>{ce&&h===PQ.Initializing&&g(PQ.Initialized)},[ce,h]),(0,m.useEffect)(()=>{let{onDragMove:e}=A.current,{active:t,activatorEvent:n,collisions:r,over:i}=ue.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:Te.x,y:Te.y},over:i};(0,hZ.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[Te.x,Te.y]),(0,m.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=ue.current;if(!e||T.current==null||!t||!i)return;let{onDragOver:a}=A.current,o=r.get(Oe),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,hZ.unstable_batchedUpdates)(()=>{Ae(s),a?.(c),f({type:`onDragOver`,event:c})})},[Oe]),wZ(()=>{ue.current={activatorEvent:O,active:w,activeNode:ie,collisionRect:Ee,collisions:De,droppableRects:ne,draggableNodes:y,draggingNode:pe,draggingNodeRect:me,droppableContainers:x,over:ke,scrollableAncestors:ve,scrollAdjustedTranslate:Te},C.current={initial:me,translated:Ee}},[w,ie,De,Ee,y,pe,me,ne,x,ke,ve,Te]),fNe({...oe,delta:b,draggingRect:Ee,pointerCoordinates:xe,scrollableAncestors:ve,scrollableAncestorRects:ye});let Fe=(0,m.useMemo)(()=>({active:w,activeNode:ie,activeNodeRect:ce,activatorEvent:O,collisions:De,containerNodeRect:le,dragOverlay:fe,draggableNodes:y,droppableContainers:x,droppableRects:ne,over:ke,measureDroppableContainers:re,scrollableAncestors:ve,scrollableAncestorRects:ye,measuringConfiguration:te,measuringScheduled:M,windowRect:_e}),[w,ie,ce,O,De,le,fe,y,x,ne,ke,re,ve,ye,te,M,_e]),Ie=(0,m.useMemo)(()=>({activatorEvent:O,activators:Pe,active:w,activeNodeRect:ce,ariaDescribedById:{draggable:ee},dispatch:d,draggableNodes:y,over:ke,measureDroppableContainers:re}),[O,Pe,w,ce,d,ee,y,ke,re]);return m.createElement(zZ.Provider,{value:p},m.createElement(jQ.Provider,{value:Ie},m.createElement(MQ.Provider,{value:Fe},m.createElement(NQ.Provider,{value:je},i)),m.createElement(FNe,{disabled:n?.restoreFocus===!1})),m.createElement(NMe,{...n,hiddenTextDescribedById:ee}));function Le(){let e=E?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=_&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),BNe=(0,m.createContext)(null),FQ=`button`,VNe=`Draggable`;function HNe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=jZ(VNe),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,m.useContext)(jQ),{role:p=FQ,roleDescription:h=`draggable`,tabIndex:g=0}=i??{},_=c?.id===t,v=(0,m.useContext)(_?NQ:BNe),[y,b]=OZ(),[x,S]=OZ(),C=TNe(o,t),w=EZ(n);return wZ(()=>(d.set(t,{id:t,key:a,node:y,activatorNode:x,data:w}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,m.useMemo)(()=>({role:p,tabIndex:g,"aria-disabled":r,"aria-pressed":_&&p===FQ?!0:void 0,"aria-roledescription":h,"aria-describedby":u.draggable}),[r,p,g,_,h,u.draggable]),isDragging:_,listeners:r?void 0:C,node:y,over:f,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function UNe(){return(0,m.useContext)(MQ)}var WNe=`Droppable`,GNe={timeout:25};function KNe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=jZ(WNe),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,m.useContext)(jQ),u=(0,m.useRef)({disabled:n}),d=(0,m.useRef)(!1),f=(0,m.useRef)(null),p=(0,m.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...GNe,...i},v=EZ(g??r),y=CQ({callback:(0,m.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(v.current)?v.current:[v.current]),p.current=null},_)},[_]),disabled:h||!o}),[b,x]=OZ((0,m.useCallback)((e,t)=>{y&&(t&&(y.unobserve(t),d.current=!1),e&&y.observe(e))},[y])),S=EZ(t);return(0,m.useEffect)(()=>{!y||!b.current||(y.disconnect(),d.current=!1,y.observe(b.current))},[b,y]),(0,m.useEffect)(()=>(s({type:BZ.RegisterDroppable,element:{id:r,key:a,disabled:n,node:b,rect:f,data:S}}),()=>s({type:BZ.UnregisterDroppable,key:a,id:r})),[r]),(0,m.useEffect)(()=>{n!==u.current.disabled&&(s({type:BZ.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:b,over:c,setNodeRef:x}}function IQ(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function qNe(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function LQ(e){return e!==null&&e>=0}function JNe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=IQ(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},zQ={scaleX:1,scaleY:1},XNe=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:tt&&r<=a?{x:0,y:-o.height-s,...zQ}:r=a?{x:0,y:o.height+s,...zQ}:{x:0,y:0,...zQ}};function ZNe(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?nr.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),h=o!=null,g=o?p.indexOf(o.id):-1,_=l?p.indexOf(l.id):-1,v=(0,m.useRef)(p),y=!JNe(p,v.current),b=_!==-1&&g===-1||y,x=YNe(a);wZ(()=>{y&&h&&u(p)},[y,p,h,u]),(0,m.useEffect)(()=>{v.current=p},[p]);let S=(0,m.useMemo)(()=>({activeIndex:g,containerId:d,disabled:x,disableTransforms:b,items:p,overIndex:_,useDragOverlay:f,sortedRects:qNe(p,c),strategy:i}),[g,d,x.draggable,x.droppable,b,p,_,c,f,i]);return m.createElement(VQ.Provider,{value:S},t)}var $Ne=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return IQ(n,r,i).indexOf(t)},ePe=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},tPe={duration:200,easing:`ease`},HQ=`transform`,nPe=LZ.Transition.toString({property:HQ,duration:0,easing:`linear`}),rPe={roleDescription:`sortable`};function iPe(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,m.useState)(null),s=(0,m.useRef)(n);return wZ(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=GZ(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,m.useEffect)(()=>{a&&o(null)},[a]),a}function aPe(e){let{animateLayoutChanges:t=ePe,attributes:n,disabled:r,data:i,getNewIndex:a=$Ne,id:o,strategy:s,resizeObserverConfig:c,transition:l=tPe}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,m.useContext)(VQ),b=oPe(r,p),x=u.indexOf(o),S=(0,m.useMemo)(()=>({sortable:{containerId:d,index:x,items:u},...i}),[d,i,x,u]),C=(0,m.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:w,node:T,isOver:E,setNodeRef:D}=KNe({id:o,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...c}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:ee,setNodeRef:j,listeners:te,isDragging:ne,over:re,setActivatorNodeRef:M,transform:ie}=HNe({id:o,data:S,attributes:{...rPe,...n},disabled:b.draggable}),ae=bMe(D,j),oe=!!O,se=oe&&!h&&LQ(f)&&LQ(_),ce=!v&&ne,le=se?(ce&&se?ie:null)??(s??y)({rects:g,activeNodeRect:A,activeIndex:f,overIndex:_,index:x}):null,ue=LQ(f)&&LQ(_)?a({id:o,items:u,activeIndex:f,overIndex:_}):x,de=O?.id,fe=(0,m.useRef)({activeId:de,items:u,newIndex:ue,containerId:d}),pe=u!==fe.current.items,me=t({active:O,containerId:d,isDragging:ne,isSorting:oe,id:o,index:x,items:u,newIndex:fe.current.newIndex,previousItems:fe.current.items,previousContainerId:fe.current.containerId,transition:l,wasDragging:fe.current.activeId!=null}),he=iPe({disabled:!me,index:x,node:T,rect:w});return(0,m.useEffect)(()=>{oe&&fe.current.newIndex!==ue&&(fe.current.newIndex=ue),d!==fe.current.containerId&&(fe.current.containerId=d),u!==fe.current.items&&(fe.current.items=u)},[oe,ue,d,u]),(0,m.useEffect)(()=>{if(de===fe.current.activeId)return;if(de!=null&&fe.current.activeId==null){fe.current.activeId=de;return}let e=setTimeout(()=>{fe.current.activeId=de},50);return()=>clearTimeout(e)},[de]),{active:O,activeIndex:f,attributes:ee,data:S,rect:w,index:x,newIndex:ue,items:u,isOver:E,isSorting:oe,isDragging:ne,listeners:te,node:T,overIndex:_,over:re,setNodeRef:ae,setActivatorNodeRef:M,setDroppableNodeRef:D,setDraggableNodeRef:j,transform:he??le,transition:ge()};function ge(){if(he||pe&&fe.current.newIndex===x)return nPe;if(!(ce&&!FZ(k)||!l)&&(oe||me))return LZ.Transition.toString({...l,property:HQ})}}function oPe(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}cQ.Down,cQ.Right,cQ.Up,cQ.Left;function UQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,t=`94e16c76bc67744908a2b3af235a7773971a5b99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,statementMap:{0:{start:{line:6,column:20},end:{line:10,column:3}},1:{start:{line:11,column:2},end:{line:11,column:154}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:12,column:2}},line:5}},branchMap:{0:{loc:{start:{line:11,column:9},end:{line:11,column:153}},type:`cond-expr`,locations:[{start:{line:11,column:50},end:{line:11,column:91}},{start:{line:11,column:110},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;;AAO7C,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,YAAY;GAChB,OAAO;GACP,QAAQ;GACR,GAAG,KAAK,MAAM;EAChB;EACA,OAAO,KAAK,MAAM,cAAc,qBAAC,eAAD,EAAe,OAAO,UAAW,KAAI,qBAAC,iBAAD,EAAiB,OAAO,UAAY;CAC3G;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94e16c76bc67744908a2b3af235a7773971a5b99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return UQ=function(){return o},o}UQ();var sPe=class extends m.Component{render(){UQ().f[0]++;let e=(UQ().s[0]++,{width:20,height:20,...this.props.style});return UQ().s[1]++,this.props.isCollapsed?(UQ().b[0][0]++,(0,z.jsx)(wge,{style:e})):(UQ().b[0][1]++,(0,z.jsx)(Tge,{style:e}))}};function WQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,t=`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:29,column:5}},1:{start:{line:11,column:21},end:{line:11,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:30,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:21},end:{line:11,column:68}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAU1B,OAAO,MAAM,uBAAuB,MAAM,UAA+B;CACvE,SAAS;EACP,OAAO,qBAAC,MAAD;GAAI,WAAU;aACnB,sBAAC,OAAD;IAAK,WAAU;IACb,eAAa,sBAAoB,KAAK,MAAM;IAC5C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAF/D;KAIE,qBAAC,UAAD;MACE,WAAU;MACV,iBAAe,KAAK,MAAM;MAC1B,iBAAe,KAAK,MAAM;gBAEzB,KAAK,MAAM;KACN;KACR,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,WAAD;MACE,OAAO;OAAE,QAAQ;OAAI,OAAO;MAAG;MAC/B,aAAa,KAAK,MAAM;KACzB;IACE;;EACH;CACN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return WQ=function(){return o},o}WQ();var cPe=class extends m.Component{render(){return WQ().f[0]++,WQ().s[0]++,(0,z.jsx)(`li`,{className:`maputnik-layer-list-group`,children:(0,z.jsxs)(`div`,{className:`maputnik-layer-list-group-header`,"data-wd-key":`layer-list-group:`+this.props[`data-wd-key`],onClick:e=>(WQ().f[1]++,WQ().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[(0,z.jsx)(`button`,{className:`maputnik-layer-list-group-title`,"aria-controls":this.props[`aria-controls`],"aria-expanded":this.props.isActive,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(sPe,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}};function GQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,t=`c4309ef61e12bcedb0a3a309a986fd1f30281ed3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,statementMap:{0:{start:{line:9,column:23},end:{line:28,column:1}},1:{start:{line:10,column:43},end:{line:10,column:48}},2:{start:{line:11,column:1},end:{line:27,column:4}},3:{start:{line:31,column:2},end:{line:36,column:3}},4:{start:{line:32,column:21},end:{line:32,column:68}},5:{start:{line:33,column:16},end:{line:33,column:62}},6:{start:{line:34,column:16},end:{line:34,column:65}},7:{start:{line:35,column:18},end:{line:35,column:60}},8:{start:{line:39,column:49},end:{line:39,column:59}},9:{start:{line:40,column:23},end:{line:40,column:25}},10:{start:{line:41,column:2},end:{line:46,column:3}},11:{start:{line:42,column:3},end:{line:42,column:73}},12:{start:{line:43,column:3},end:{line:45,column:4}},13:{start:{line:44,column:4},end:{line:44,column:99}},14:{start:{line:47,column:2},end:{line:55,column:5}},15:{start:{line:58,column:29},end:{line:116,column:2}},16:{start:{line:59,column:143},end:{line:59,column:148}},17:{start:{line:60,column:82},end:{line:60,column:116}},18:{start:{line:61,column:15},end:{line:65,column:2}},19:{start:{line:66,column:26},end:{line:66,column:68}},20:{start:{line:67,column:19},end:{line:67,column:22}},21:{start:{line:68,column:1},end:{line:115,column:4}},22:{start:{line:72,column:4},end:{line:72,column:21}},23:{start:{line:73,column:4},end:{line:75,column:5}},24:{start:{line:74,column:5},end:{line:74,column:30}},25:{start:{line:79,column:20},end:{line:79,column:57}},26:{start:{line:98,column:22},end:{line:98,column:54}},27:{start:{line:104,column:22},end:{line:104,column:51}},28:{start:{line:111,column:22},end:{line:111,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:28,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:30,column:1},end:{line:30,column:2}},loc:{start:{line:30,column:14},end:{line:37,column:2}},line:30},2:{name:`(anonymous_2)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:56,column:2}},line:38},3:{name:`(anonymous_3)`,decl:{start:{line:58,column:46},end:{line:58,column:47}},loc:{start:{line:58,column:62},end:{line:116,column:1}},line:58},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:67},end:{line:59,column:68}},loc:{start:{line:59,column:73},end:{line:59,column:75}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:94},end:{line:59,column:95}},loc:{start:{line:59,column:100},end:{line:59,column:102}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:130},end:{line:59,column:131}},loc:{start:{line:59,column:136},end:{line:59,column:138}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:8},end:{line:71,column:9}},loc:{start:{line:71,column:18},end:{line:76,column:4}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:12},end:{line:79,column:13}},loc:{start:{line:79,column:20},end:{line:79,column:57}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:98,column:14},end:{line:98,column:15}},loc:{start:{line:98,column:22},end:{line:98,column:54}},line:98},10:{name:`(anonymous_10)`,decl:{start:{line:104,column:14},end:{line:104,column:15}},loc:{start:{line:104,column:22},end:{line:104,column:51}},line:104},11:{name:`(anonymous_11)`,decl:{start:{line:111,column:14},end:{line:111,column:15}},loc:{start:{line:111,column:22},end:{line:111,column:63}},line:111}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:36,column:3}},type:`switch`,locations:[{start:{line:32,column:3},end:{line:32,column:68}},{start:{line:33,column:3},end:{line:33,column:62}},{start:{line:34,column:3},end:{line:34,column:65}},{start:{line:35,column:3},end:{line:35,column:60}}],line:31},1:{loc:{start:{line:41,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:43,column:3},end:{line:45,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:45,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:59,column:9},end:{line:59,column:27}},type:`default-arg`,locations:[{start:{line:59,column:22},end:{line:59,column:27}}],line:59},4:{loc:{start:{line:59,column:29},end:{line:59,column:51}},type:`default-arg`,locations:[{start:{line:59,column:42},end:{line:59,column:51}}],line:59},5:{loc:{start:{line:59,column:53},end:{line:59,column:75}},type:`default-arg`,locations:[{start:{line:59,column:67},end:{line:59,column:75}}],line:59},6:{loc:{start:{line:59,column:77},end:{line:59,column:102}},type:`default-arg`,locations:[{start:{line:59,column:94},end:{line:59,column:102}}],line:59},7:{loc:{start:{line:59,column:104},end:{line:59,column:138}},type:`default-arg`,locations:[{start:{line:59,column:130},end:{line:59,column:138}}],line:59},8:{loc:{start:{line:64,column:11},end:{line:64,column:30}},type:`cond-expr`,locations:[{start:{line:64,column:24},end:{line:64,column:26}},{start:{line:64,column:29},end:{line:64,column:30}}],line:64},9:{loc:{start:{line:66,column:26},end:{line:66,column:68}},type:`cond-expr`,locations:[{start:{line:66,column:53},end:{line:66,column:59}},{start:{line:66,column:62},end:{line:66,column:68}}],line:66},10:{loc:{start:{line:73,column:4},end:{line:75,column:5}},type:`if`,locations:[{start:{line:73,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,SAAS,iBAAiB;;AAW1B,MAAM,kBAAiD,UAAU;CAC/D,MAAM,EAAE,gBAAgB,kBAAkB;CAC1C,OAAO,sBAAC,OAAD;EAAK,WAAU;EAAkC,GAAI;EAAgB,GAAI;YAAzE,CACL,qBAAC,WAAD;GACE,WAAU;GACV,MAAM,MAAM;GACZ,OAAO;IAAE,OAAO;IAAO,QAAQ;IAAO,eAAe;GAAS;EAC/D,IACD,qBAAC,UAAD;GAAQ,WAAU;aACf,MAAM;EACD,EACL;;AACP;AAUA,MAAM,mBAAmB,MAAM,UAA2B;CACxD,aAAa;EACX,QAAQ,KAAK,MAAM,QAAnB;GACE,KAAK,aAAa,OAAO,qBAAC,eAAD,CAAgB;GACzC,KAAK,QAAQ,OAAO,qBAAC,cAAD,CAAe;GACnC,KAAK,QAAQ,OAAO,qBAAC,iBAAD,CAAkB;GACtC,KAAK,UAAU,OAAO,qBAAC,UAAD,CAAW;EACnC;CACF;CAEA,SAAS;EACP,MAAM,EAAE,gBAAgB,uBAAuB,KAAK;EAEpD,IAAI,iBAAiB;EACrB,IAAI,gBAAgB;GAClB,iBAAiB,oCAAoC;GAErD,IAAI,oBAAoB;IACtB,kBAAkB,qCAAqC,eAAe,IAAI;GAC5E;EACF;EAEA,OAAO,qBAAC,UAAD;GACL,UAAU,CAAC;GACX,OAAO,KAAK,MAAM;GAClB,WAAW,mCAAmC;GAC9C,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;GACpB,eAAY;aAEX,KAAK,WAAW;EACX;CACV;AACF;AAgBA,OAAO,MAAM,gBAAgB,MAAM,YAA+C,OAAO,QAAQ;CAC/F,MAAM,EACJ,aAAa,OACb,aAAa,WACb,oBAAoB,CAAE,GACtB,uBAAuB,CAAE,GACzB,gCAAgC,CAAE,MAChC;CAEJ,MAAM,EACJ,YACA,WACA,YACA,WACA,YACA,eACE,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;CAErC,MAAM,QAAQ;EACZ,WAAW,IAAI,UAAU,SAAS,SAAS;EAC3C;EACA,SAAS,aAAa,KAAM;CAC9B;CAEA,MAAM,mBAAmB,eAAe,YAAY,SAAS;CAG7D,MAAM,YAAY;CAElB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAE,MAAM,OAAO;YACjD,sBAAC,MAAD;GACE,MAAM,SAAS;IACb,WAAW,IAAI;IACf,IAAI,WAAW;KACb,UAAU,UAAU;IACtB;GACF;GACO;GACP,IAAI,MAAM;GACV,UAAS,OAAM,MAAM,cAAc,MAAM,UAAU;GACnD,eAAa,qBAAqB,MAAM;GACxC,WAAW,WAAW;IACpB,4BAA4B;IAC5B,qCAAqC;KACpC,MAAM,YAAa;GACtB,CAAC;aAfH;IAgBE,qBAAC,gBAAD;KACE,SAAS,MAAM;KACf,WAAW,MAAM;KACjB,gBAAgB;KAChB,eAAe;IAChB;IACD,qBAAC,QAAD,EAAM,OAAO,EAAE,UAAU,EAAE,EAAI;IAC/B,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,eAAgB,MAAM,UAAU;IAChD;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,YAAa,MAAM,UAAU;IAC7C;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,oBAAoB;KACpB,UAAS,OAAM,wBAAyB,MAAM,UAAU;IACzD;GACC;;CACgB;AACxB,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4309ef61e12bcedb0a3a309a986fd1f30281ed3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return GQ=function(){return o},o}GQ(),GQ().s[0]++;var lPe=e=>{GQ().f[0]++;let{dragAttributes:t,dragListeners:n}=(GQ().s[1]++,e);return GQ().s[2]++,(0,z.jsxs)(`div`,{className:`maputnik-layer-list-item-handle`,...t,...n,children:[(0,z.jsx)(Qge,{className:`layer-handle__icon`,type:e.layerType,style:{width:`1em`,height:`1em`,verticalAlign:`middle`}}),(0,z.jsx)(`button`,{className:`maputnik-layer-list-item-id`,children:e.layerId})]})},KQ=class extends m.Component{renderIcon(){switch(GQ().f[1]++,GQ().s[3]++,this.props.action){case`duplicate`:return GQ().b[0][0]++,GQ().s[4]++,(0,z.jsx)(Ige,{});case`show`:return GQ().b[0][1]++,GQ().s[5]++,(0,z.jsx)(zge,{});case`hide`:return GQ().b[0][2]++,GQ().s[6]++,(0,z.jsx)(Rge,{});case`delete`:return GQ().b[0][3]++,GQ().s[7]++,(0,z.jsx)(CO,{})}}render(){GQ().f[2]++;let{classBlockName:e,classBlockModifier:t}=(GQ().s[8]++,this.props),n=(GQ().s[9]++,``);return GQ().s[10]++,e?(GQ().b[1][0]++,GQ().s[11]++,n=`maputnik-layer-list-icon-action__${e}`,GQ().s[12]++,t?(GQ().b[2][0]++,GQ().s[13]++,n+=` maputnik-layer-list-icon-action__${e}--${t}`):GQ().b[2][1]++):GQ().b[1][1]++,GQ().s[14]++,(0,z.jsx)(`button`,{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${n}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":`true`,children:this.renderIcon()})}},uPe=(GQ().s[15]++,m.forwardRef((e,t)=>{GQ().f[3]++;let{isSelected:n=(GQ().b[3][0]++,!1),visibility:r=(GQ().b[4][0]++,`visible`),onLayerCopy:i=(GQ().b[5][0]++,()=>{GQ().f[4]++}),onLayerDestroy:a=(GQ().b[6][0]++,()=>{GQ().f[5]++}),onLayerVisibilityToggle:o=(GQ().b[7][0]++,()=>{GQ().f[6]++})}=(GQ().s[16]++,e),{attributes:s,listeners:c,setNodeRef:l,transform:u,transition:d,isDragging:f}=(GQ().s[17]++,aPe({id:e.layerId})),p=(GQ().s[18]++,{transform:LZ.Transform.toString(u),transition:d,opacity:f?(GQ().b[8][0]++,.5):(GQ().b[8][1]++,1)}),m=(GQ().s[19]++,r===`visible`?(GQ().b[9][0]++,`show`):(GQ().b[9][1]++,`hide`)),h=(GQ().s[20]++,t);return GQ().s[21]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`li`,{ref:e=>{GQ().f[7]++,GQ().s[22]++,l(e),GQ().s[23]++,h?(GQ().b[10][0]++,GQ().s[24]++,h.current=e):GQ().b[10][1]++},style:p,id:e.id,onClick:t=>(GQ().f[8]++,GQ().s[25]++,e.onLayerSelect(e.layerIndex)),"data-wd-key":`layer-list-item:`+e.layerId,className:(0,Fz.default)({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":n,[e.className]:!0}),children:[(0,z.jsx)(lPe,{layerId:e.layerId,layerType:e.layerType,dragAttributes:s,dragListeners:c}),(0,z.jsx)(`span`,{style:{flexGrow:1}}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:delete`,action:`delete`,classBlockName:`delete`,onClick:t=>(GQ().f[9]++,GQ().s[26]++,a(e.layerIndex))}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:copy`,action:`duplicate`,classBlockName:`duplicate`,onClick:t=>(GQ().f[10]++,GQ().s[27]++,i(e.layerIndex))}),(0,z.jsx)(KQ,{wdKey:`layer-list-item:`+e.layerId+`:toggle-visibility`,action:m,classBlockName:`visibility`,classBlockModifier:m,onClick:t=>(GQ().f[11]++,GQ().s[28]++,o(e.layerIndex))})]})})}));function qQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,t=`c190ab58ceedb17a74a8936f3a785e8741c60acc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:17,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:18,column:2}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAevB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,IAAI,KAAK,MAAM;GACf,OAAO,KAAK,MAAM;GAClB,MAAM,KAAK,MAAM;GACjB,SAAS,KAAK,MAAM;GACpB,UAAU,KAAK,MAAM;GACrB,cAAY,KAAK,MAAM;GACvB,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;GAC7D,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;aAEjB,KAAK,MAAM;EACN;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c190ab58ceedb17a74a8936f3a785e8741c60acc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return qQ=function(){return o},o}qQ();var JQ=class extends m.Component{render(){return qQ().f[0]++,qQ().s[0]++,(0,z.jsx)(`button`,{id:this.props.id,title:this.props.title,type:this.props.type,onClick:this.props.onClick,disabled:this.props.disabled,"aria-label":this.props[`aria-label`],className:(0,Fz.default)(`maputnik-button`,this.props.className),"data-wd-key":this.props[`data-wd-key`],style:this.props.style,children:this.props.children})}},dPe=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),fPe=s(((e,t)=>{var n=dPe();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),YQ=s(((e,t)=>{t.exports=fPe()()})),pPe=c({focusable:()=>T$,getTabIndex:()=>o$,isFocusable:()=>O$,isTabbable:()=>E$,tabbable:()=>w$}),XQ,ZQ,QQ,$Q,e$,t$,n$,r$,i$,a$,o$,s$,c$,l$,u$,d$,f$,p$,m$,h$,g$,_$,v$,y$,b$,x$,S$,C$,w$,T$,E$,D$,O$,k$=o((()=>{XQ=[`input:not([inert])`,`select:not([inert])`,`textarea:not([inert])`,`a[href]:not([inert])`,`button:not([inert])`,`[tabindex]:not(slot):not([inert])`,`audio[controls]:not([inert])`,`video[controls]:not([inert])`,`[contenteditable]:not([contenteditable="false"]):not([inert])`,`details>summary:first-of-type:not([inert])`,`details:not([inert])`],ZQ=XQ.join(`,`),QQ=typeof Element>`u`,$Q=QQ?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,e$=!QQ&&Element.prototype.getRootNode?function(e){return e?.getRootNode?.call(e)}:function(e){return e?.ownerDocument},t$=function(e,t){t===void 0&&(t=!0);var n=e?.getAttribute?.call(e,`inert`);return n===``||n===`true`||t&&e&&t$(e.parentNode)},n$=function(e){var t=e?.getAttribute?.call(e,`contenteditable`);return t===``||t===`true`},r$=function(e,t,n){if(t$(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(ZQ));return t&&$Q.call(e,ZQ)&&r.unshift(e),r=r.filter(n),r},i$=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var a=i.shift();if(!t$(a,!1)){if(a.tagName===`SLOT`){var o=a.assignedElements(),s=i$(o.length?o:a.children,!0,n);n.flatten?r.push.apply(r,s):r.push({scopeParent:a,candidates:s})}else{$Q.call(a,ZQ)&&n.filter(a)&&(t||!e.includes(a))&&r.push(a);var c=a.shadowRoot||typeof n.getShadowRoot==`function`&&n.getShadowRoot(a),l=!t$(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(a));if(c&&l){var u=i$(c===!0?a.children:c.children,!0,n);n.flatten?r.push.apply(r,u):r.push({scopeParent:a,candidates:u})}else i.unshift.apply(i,a.children)}}}return r},a$=function(e){return!isNaN(parseInt(e.getAttribute(`tabindex`),10))},o$=function(e){if(!e)throw Error(`No node provided`);return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||n$(e))&&!a$(e)?0:e.tabIndex},s$=function(e,t){var n=o$(e);return n<0&&t&&!a$(e)?0:n},c$=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},l$=function(e){return e.tagName===`INPUT`},u$=function(e){return l$(e)&&e.type===`hidden`},d$=function(e){return e.tagName===`DETAILS`&&Array.prototype.slice.apply(e.children).some(function(e){return e.tagName===`SUMMARY`})},f$=function(e,t){for(var n=0;nsummary:first-of-type`)?e.parentElement:e;if($Q.call(i,`details:not([open]) *`))return!0;if(!n||n===`full`||n===`full-native`||n===`legacy-full`){if(typeof r==`function`){for(var a=e;e;){var o=e.parentElement,s=e$(e);if(o&&!o.shadowRoot&&r(o)===!0)return _$(e);e=e.assignedSlot?e.assignedSlot:!o&&s!==e.ownerDocument?s.host:o}e=a}if(g$(e))return!e.getClientRects().length;if(n!==`legacy-full`)return!0}else if(n===`non-zero-area`)return _$(e);return!1},y$=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName===`FIELDSET`&&t.disabled){for(var n=0;n=0)},C$=function(e){var t=[],n=[];return e.forEach(function(e,r){var i=!!e.scopeParent,a=i?e.scopeParent:e,o=s$(a,i),s=i?C$(e.candidates):a;o===0?i?t.push.apply(t,s):t.push(a):n.push({documentOrder:r,tabIndex:o,item:e,isScope:i,content:s})}),n.sort(c$).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},w$=function(e,t){t||={};var n=t.getShadowRoot?i$([e],t.includeContainer,{filter:x$.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:S$}):r$(e,t.includeContainer,x$.bind(null,t));return C$(n)},T$=function(e,t){return t||={},t.getShadowRoot?i$([e],t.includeContainer,{filter:b$.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r$(e,t.includeContainer,b$.bind(null,t))},E$=function(e,t){if(t||={},!e)throw Error(`No node provided`);return $Q.call(e,ZQ)!==!1&&x$(t,e)},D$=XQ.concat(`iframe`).join(`,`),O$=function(e,t){if(t||={},!e)throw Error(`No node provided`);return $Q.call(e,D$)!==!1&&b$(t,e)}})),mPe=c({createFocusTrap:()=>U$});function A$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{k$(),N$={activateTrap:function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},P$=function(e){return e.tagName&&e.tagName.toLowerCase()===`input`&&typeof e.select==`function`},F$=function(e){return e?.key===`Escape`||e?.key===`Esc`||e?.keyCode===27},I$=function(e){return e?.key===`Tab`||e?.keyCode===9},L$=function(e){return I$(e)&&!e.shiftKey},R$=function(e){return I$(e)&&e.shiftKey},z$=function(e){return setTimeout(e,0)},B$=function(e){var t=[...arguments].slice(1);return typeof e==`function`?e.apply(void 0,t):e},V$=function(e){return e.target.shadowRoot&&typeof e.composedPath==`function`?e.composedPath()[0]:e.target},H$=[],U$=function(e,t){var n=t?.document||document,r=t?.trapStack||H$,i=M$({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:L$,isKeyBackward:R$},t),a={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,s=function(e,t,n){return e&&e[t]!==void 0?e[t]:i[n||t]},c=function(e,t){var n=typeof t?.composedPath==`function`?t.composedPath():void 0;return a.containerGroups.findIndex(function(t){var r=t.container,i=t.tabbableNodes;return r.contains(e)||n?.includes(r)||i.find(function(t){return t===e})})},l=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.hasFallback,a=r!==void 0&&r,o=t.params,s=o===void 0?[]:o,c=i[e];if(typeof c==`function`&&(c=c.apply(void 0,yPe(s))),c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw Error(`\`${e}\` was specified but was not a node, or did not return a node`)}var l=c;if(typeof c==`string`){try{l=n.querySelector(c)}catch(t){throw Error(`\`${e}\` appears to be an invalid selector; error="${t.message}"`)}if(!l&&!a)throw Error(`\`${e}\` as selector refers to no known node`)}return l},u=function(){var e=l(`initialFocus`,{hasFallback:!0});if(e===!1)return!1;if(e===void 0||e&&!O$(e,i.tabbableOptions)){if(c(n.activeElement)>=0)e=n.activeElement;else{var t=a.tabbableGroups[0];e=t&&t.firstTabbableNode||l(`fallbackFocus`)}}else e===null&&(e=l(`fallbackFocus`));if(!e)throw Error(`Your focus-trap needs to have at least one focusable element`);return e},d=function(){if(a.containerGroups=a.containers.map(function(e){var t=w$(e,i.tabbableOptions),n=T$(e,i.tabbableOptions),r=t.length>0?t[0]:void 0,a=t.length>0?t[t.length-1]:void 0,o=n.find(function(e){return E$(e)}),s=n.slice().reverse().find(function(e){return E$(e)});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:!!t.find(function(e){return o$(e)>0}),firstTabbableNode:r,lastTabbableNode:a,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find(function(e){return E$(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return E$(e)}):t[i+(r?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!l(`fallbackFocus`))throw Error(`Your focus-trap must have at least one container with at least one tabbable node in it at all times`);if(a.containerGroups.find(function(e){return e.posTabIndexesFound})&&a.containerGroups.length>1)throw Error(`At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.`)},f=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&t.shadowRoot.activeElement!==null?f(t.shadowRoot):t},p=function(e){if(e!==!1&&e!==f(document)){if(!e||!e.focus){p(u());return}e.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=e,P$(e)&&e.select()}},m=function(e){var t=l(`setReturnFocus`,{params:[e]});return t||t!==!1&&e},h=function(e){var t=e.target,n=e.event,r=e.isBackward,o=r!==void 0&&r;t||=V$(n),d();var s=null;if(a.tabbableGroups.length>0){var u=c(t,n),f=u>=0?a.containerGroups[u]:void 0;if(u<0)s=o?a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:a.tabbableGroups[0].firstTabbableNode;else if(o){var p=a.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(p<0&&(f.container===t||O$(t,i.tabbableOptions)&&!E$(t,i.tabbableOptions)&&!f.nextTabbableNode(t,!1))&&(p=u),p>=0){var m=p===0?a.tabbableGroups.length-1:p-1,h=a.tabbableGroups[m];s=o$(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else I$(n)||(s=f.nextTabbableNode(t,!1))}else{var g=a.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(f.container===t||O$(t,i.tabbableOptions)&&!E$(t,i.tabbableOptions)&&!f.nextTabbableNode(t))&&(g=u),g>=0){var _=g===a.tabbableGroups.length-1?0:g+1,v=a.tabbableGroups[_];s=o$(t)>=0?v.firstTabbableNode:v.firstDomTabbableNode}else I$(n)||(s=f.nextTabbableNode(t))}}else s=l(`fallbackFocus`);return s},g=function(e){if(!(c(V$(e),e)>=0)){if(B$(i.clickOutsideDeactivates,e)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}B$(i.allowOutsideClick,e)||e.preventDefault()}},_=function(e){var t=V$(e),n=c(t,e)>=0;if(n||t instanceof Document)n&&(a.mostRecentlyFocusedNode=t);else{e.stopImmediatePropagation();var r,o=!0;if(a.mostRecentlyFocusedNode){if(o$(a.mostRecentlyFocusedNode)>0){var s=c(a.mostRecentlyFocusedNode),l=a.containerGroups[s].tabbableNodes;if(l.length>0){var d=l.findIndex(function(e){return e===a.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(a.recentNavEvent)?d+1=0&&(r=l[d-1],o=!1))}}else a.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return o$(e)>0})})||(o=!1)}else o=!1;o&&(r=h({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),p(r||a.mostRecentlyFocusedNode||u())}a.recentNavEvent=void 0},v=function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.recentNavEvent=e;var n=h({event:e,isBackward:t});n&&(I$(e)&&e.preventDefault(),p(n))},y=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&v(e,i.isKeyBackward(e))},b=function(e){F$(e)&&B$(i.escapeDeactivates,e)!==!1&&(e.preventDefault(),o.deactivate())},x=function(e){c(V$(e),e)>=0||B$(i.clickOutsideDeactivates,e)||B$(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},S=function(){if(a.active)return N$.activateTrap(r,o),a.delayInitialFocusTimer=i.delayInitialFocus?z$(function(){p(u())}):p(u()),n.addEventListener(`focusin`,_,!0),n.addEventListener(`mousedown`,g,{capture:!0,passive:!1}),n.addEventListener(`touchstart`,g,{capture:!0,passive:!1}),n.addEventListener(`click`,x,{capture:!0,passive:!1}),n.addEventListener(`keydown`,y,{capture:!0,passive:!1}),n.addEventListener(`keydown`,b),o},C=function(){if(a.active)return n.removeEventListener(`focusin`,_,!0),n.removeEventListener(`mousedown`,g,!0),n.removeEventListener(`touchstart`,g,!0),n.removeEventListener(`click`,x,!0),n.removeEventListener(`keydown`,y,!0),n.removeEventListener(`keydown`,b),o},w=typeof window<`u`&&`MutationObserver`in window?new MutationObserver(function(e){e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===a.mostRecentlyFocusedNode})})&&p(u())}):void 0,T=function(){w&&(w.disconnect(),a.active&&!a.paused&&a.containers.map(function(e){w.observe(e,{subtree:!0,childList:!0})}))};return o={get active(){return a.active},get paused(){return a.paused},activate:function(e){if(a.active)return this;var t=s(e,`onActivate`),r=s(e,`onPostActivate`),i=s(e,`checkCanFocusTrap`);i||d(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=f(n),t?.();var o=function(){i&&d(),S(),T(),r?.()};return i?(i(a.containers.concat()).then(o,o),this):(o(),this)},deactivate:function(e){if(!a.active)return this;var t=M$({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,C(),a.active=!1,a.paused=!1,T(),N$.deactivateTrap(r,o);var n=s(t,`onDeactivate`),c=s(t,`onPostDeactivate`),l=s(t,`checkCanReturnFocus`),u=s(t,`returnFocus`,`returnFocusOnDeactivate`);n?.();var d=function(){z$(function(){u&&p(m(a.nodeFocusedBeforeActivation)),c?.()})};return u&&l?(l(m(a.nodeFocusedBeforeActivation)).then(d,d),this):(d(),this)},pause:function(e){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return!a.active||(a.manuallyPaused=!1,r[r.length-1]!==this)?this:this._setPausedState(!1,e)},updateContainerElements:function(e){return a.containers=[].concat(e).filter(Boolean).map(function(e){return typeof e==`string`?n.querySelector(e):e}),a.active&&d(),T(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(e,t){if(a.paused===e)return this;if(a.paused=e,e){var n=s(t,`onPause`),r=s(t,`onPostPause`);n?.(),C(),T(),r?.()}else{var i=s(t,`onUnpause`),o=s(t,`onPostUnpause`);i?.(),d(),S(),T(),o?.()}return this}}}),o.updateContainerElements(e),o}})),wPe=s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n element.`);return v.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&(typeof t.ref==`function`?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])}(v.Component),C=typeof Element>`u`?Function:Element;S.propTypes={active:y.bool,paused:y.bool,focusTrapOptions:y.shape({document:y.object,onActivate:y.func,onPostActivate:y.func,checkCanFocusTrap:y.func,onPause:y.func,onPostPause:y.func,onUnpause:y.func,onPostUnpause:y.func,onDeactivate:y.func,onPostDeactivate:y.func,checkCanReturnFocus:y.func,initialFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),fallbackFocus:y.oneOfType([y.instanceOf(C),y.string,y.func]),escapeDeactivates:y.oneOfType([y.bool,y.func]),clickOutsideDeactivates:y.oneOfType([y.bool,y.func]),returnFocusOnDeactivate:y.bool,setReturnFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),allowOutsideClick:y.oneOfType([y.bool,y.func]),preventScroll:y.bool,tabbableOptions:y.shape({displayCheck:y.oneOf([`full`,`legacy-full`,`non-zero-area`,`none`]),getShadowRoot:y.oneOfType([y.bool,y.func])}),trapStack:y.array,isKeyForward:y.func,isKeyBackward:y.func}),containerElements:y.arrayOf(y.instanceOf(C)),children:y.oneOfType([y.element,y.instanceOf(C)])},S.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:b},t.exports=S})),TPe=s(((e,t)=>{(function(e){var n=!1,r,i;function a(){if(r!==void 0)return r;var e=document.documentElement,t=document.createElement(`div`);return t.setAttribute(`style`,`width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;`),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}function o(){return document.documentElement.scrollHeight>window.innerHeight}function s(e){if(!(typeof document>`u`||n)){var t=document.documentElement;i=window.pageYOffset,o()?t.style.width=`calc(100% - `+a()+`px)`:t.style.width=`100%`,t.style.position=`fixed`,t.style.top=-i+`px`,t.style.overflow=`hidden`,n=!0}}function c(){if(!(typeof document>`u`||!n)){var e=document.documentElement;e.style.width=``,e.style.position=``,e.style.top=``,e.style.overflow=``,window.scroll(0,i),n=!1}}function l(){if(n){c();return}s()}var u={on:s,off:c,toggle:l};t!==void 0&&t.exports!==void 0?t.exports=u:e.noScroll=u})(e)})),EPe=u(s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=p(),g=j(),_=wPe(),v=TPe(),y=function(e){o(n,e);var t=c(n);function n(e){var i;if(r(this,n),i=t.call(this,e),m(u(i),`getApplicationNode`,function(){return i.props.getApplicationNode?i.props.getApplicationNode():i.props.applicationNode}),m(u(i),`checkUnderlayClick`,function(e){i.dialogNode&&i.dialogNode.contains(e.target)||e.pageX>e.target.ownerDocument.documentElement.offsetWidth||e.pageY>e.target.ownerDocument.documentElement.offsetHeight||i.exit(e)}),m(u(i),`checkDocumentKeyDown`,function(e){i.props.escapeExits&&(e.key===`Escape`||e.key===`Esc`||e.keyCode===27)&&i.exit(e)}),m(u(i),`exit`,function(e){i.props.onExit&&i.props.onExit(e)}),!e.titleText&&!e.titleId)throw Error("react-aria-modal instances should have a `titleText` or `titleId`");return i}return a(n,[{key:`componentDidMount`,value:function(){this.props.onEnter&&this.props.onEnter();var e=this.getApplicationNode();setTimeout(function(){e&&e.setAttribute(`aria-hidden`,`true`)},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&v.on()}},{key:`componentDidUpdate`,value:function(e){e.scrollDisabled&&!this.props.scrollDisabled?v.off():!e.scrollDisabled&&this.props.scrollDisabled&&v.on(),this.props.escapeExits&&!e.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&e.escapeExits&&this.removeKeyDownListener()}},{key:`componentWillUnmount`,value:function(){this.props.scrollDisabled&&v.off();var e=this.getApplicationNode();e&&e.setAttribute(`aria-hidden`,`false`),this.removeKeyDownListener()}},{key:`addKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.addEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`removeKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.removeEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`render`,value:function(){var e=this.props,t={};if(e.includeDefaultStyles&&(t={position:`fixed`,top:0,left:0,width:`100%`,height:`100%`,zIndex:1050,overflowX:`hidden`,overflowY:`auto`,WebkitOverflowScrolling:`touch`,textAlign:`center`},e.underlayColor&&(t.background=e.underlayColor),e.underlayClickExits&&(t.cursor=`pointer`)),e.underlayStyle)for(var n in e.underlayStyle)e.underlayStyle.hasOwnProperty(n)&&(t[n]=e.underlayStyle[n]);var r={className:e.underlayClass,style:t};for(var i in e.underlayClickExits&&(r.onMouseDown=this.checkUnderlayClick),this.props.underlayProps)r[i]=this.props.underlayProps[i];var a={};e.includeDefaultStyles&&(a={display:`inline-block`,height:`100%`,verticalAlign:`middle`});var o={key:`a`,style:a},s={};if(e.includeDefaultStyles&&(s={display:`inline-block`,textAlign:`left`,top:0,maxWidth:`100%`,cursor:`auto`,outline:e.focusDialog?0:null},e.verticallyCenter&&(s.verticalAlign=`middle`,s.top=0)),e.dialogStyle)for(var c in e.dialogStyle)e.dialogStyle.hasOwnProperty(c)&&(s[c]=e.dialogStyle[c]);var l={key:`b`,ref:function(e){this.dialogNode=e}.bind(this),role:e.alert?`alertdialog`:`dialog`,id:e.dialogId,className:e.dialogClass,style:s};for(var u in e.titleId?l[`aria-labelledby`]=e.titleId:e.titleText&&(l[`aria-label`]=e.titleText),e.focusDialog&&(l.tabIndex=`-1`),e)/^(data-|aria-)/.test(u)&&(l[u]=e[u]);var d=[h.createElement(`div`,l,e.children)];e.verticallyCenter&&d.unshift(h.createElement(`div`,o));var f=e.focusTrapOptions||{};return(e.focusDialog||e.initialFocus)&&(f.initialFocus=e.focusDialog?`#${this.props.dialogId}`:e.initialFocus),f.escapeDeactivates=e.escapeExits,h.createElement(_,{focusTrapOptions:f,paused:e.focusTrapPaused},h.createElement(`div`,r,d))}}]),n}(h.Component);m(y,`defaultProps`,{underlayProps:{},dialogId:`react-aria-modal-dialog`,underlayClickExits:!0,escapeExits:!0,underlayColor:`rgba(0,0,0,0.5)`,includeDefaultStyles:!0,focusTrapPaused:!1,scrollDisabled:!0});function b(e,t){if(!globalThis.document)return function(){return null};t||={};var n=function(n){o(s,n);var i=c(s);function s(){var e;r(this,s);var t=[...arguments];return e=i.call.apply(i,[this].concat(t)),m(u(e),`container`,null),e}return a(s,[{key:`componentDidMount`,value:function(){t.renderTo?this.container=typeof t.renderTo==`string`?document.querySelector(t.renderTo):t.renderTo:(this.container=document.createElement(`div`),document.body.appendChild(this.container)),this.forceUpdate()}},{key:`componentWillUnmount`,value:function(){t.renderTo||this.container.parentNode.removeChild(this.container)}},{key:`render`,value:function(){return this.container===null||!this.props.mounted?null:g.createPortal(h.createElement(e,this.props,this.props.children),this.container)}}]),s}(h.Component);return m(n,`defaultProps`,{mounted:!0}),n}var x=b(y);x.renderTo=function(e){return b(y,{renderTo:e})},t.exports=x}))(),1);function W$(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,t=`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:8,column:51}},1:{start:{line:9,column:11},end:{line:16,column:2}},2:{start:{line:10,column:2},end:{line:12,column:3}},3:{start:{line:11,column:3},end:{line:11,column:33}},4:{start:{line:13,column:2},end:{line:15,column:8}},5:{start:{line:14,column:3},end:{line:14,column:29}},6:{start:{line:18,column:12},end:{line:18,column:24}},7:{start:{line:19,column:2},end:{line:57,column:3}},8:{start:{line:20,column:3},end:{line:54,column:6}},9:{start:{line:56,column:3},end:{line:56,column:16}},10:{start:{line:60,column:21},end:{line:60,column:53}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:16,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:15,column:3}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:58,column:2}},line:17}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:19,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:57,column:3}},{start:{line:55,column:9},end:{line:57,column:3}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,OAAO,eAAe,EACpB,oBAAoB,KACtB;CAGA,gBAAgB;EACd,IAAI,SAAS,eAAe;GAC1B,AAAC,SAAS,cAA8B,KAAK;EAC/C;EAEA,iBAAiB;GACf,KAAK,MAAM,aAAa;EAC1B,GAAG,CAAC;CACN;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,IAAG,KAAK,MAAM,QAAQ;GACpB,OAAO,qBAAC,WAAD;IACL,WAAW,KAAK,MAAM;IACtB,oBAAoB,KAAK,MAAM;IAC/B,eAAa,KAAK,MAAM;IACxB,kBAAkB;IAClB,QAAQ,KAAK;IACb,aAAY;cAEZ,sBAAC,OAAD;KAAK,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;KAC/D,eAAa,KAAK,MAAM;eAD1B,CAGE,sBAAC,UAAD;MAAQ,WAAU;gBAAlB;OACE,qBAAC,MAAD;QAAI,WAAU;kBAA+B,KAAK,MAAM;OAAU;OAClE,qBAAC,QAAD,EAAM,WAAU,iBAAuB;OACvC,qBAAC,UAAD;QAAQ,WAAU;QAChB,OAAO,EAAE,aAAa;QACtB,SAAS,KAAK;QACd,eAAa,KAAK,MAAM,iBAAe;kBAEvC,qBAAC,SAAD,CAAU;OACJ;MACF;SACR,qBAAC,OAAD;MAAK,WAAU;gBACb,qBAAC,OAAD;OAAK,WAAU;iBAA0B,KAAK,MAAM;MAAc;KAC/D,EACF;;GACI;EACb,OACK;GACH,OAAO;EACT;CACF;AACF;AAEA,OAAO,MAAM,QAAQ,gBAAgB,CAAC,CAAC,aAAa`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W$=function(){return o},o}W$();var DPe=class extends m.Component{static defaultProps=(W$().s[0]++,{underlayClickExits:!0});onClose=(W$().s[1]++,()=>{W$().f[0]++,W$().s[2]++,document.activeElement?(W$().b[0][0]++,W$().s[3]++,document.activeElement.blur()):W$().b[0][1]++,W$().s[4]++,setTimeout(()=>{W$().f[1]++,W$().s[5]++,this.props.onOpenToggle()},0)});render(){W$().f[2]++;let e=(W$().s[6]++,this.props.t);return W$().s[7]++,this.props.isOpen?(W$().b[1][0]++,W$().s[8]++,(0,z.jsx)(EPe.default,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props[`data-wd-key`],verticallyCenter:!0,onExit:this.onClose,dialogClass:`maputnik-modal-container`,children:(0,z.jsxs)(`div`,{className:(0,Fz.default)(`maputnik-modal`,this.props.className),"data-wd-key":this.props[`data-wd-key`],children:[(0,z.jsxs)(`header`,{className:`maputnik-modal-header`,children:[(0,z.jsx)(`h1`,{className:`maputnik-modal-header-title`,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`button`,{className:`maputnik-modal-header-toggle`,title:e(`Close modal`),onClick:this.onClose,"data-wd-key":this.props[`data-wd-key`]+`.close-modal`,children:(0,z.jsx)(Cge,{})})]}),(0,z.jsx)(`div`,{className:`maputnik-modal-scroller`,children:(0,z.jsx)(`div`,{className:`maputnik-modal-content`,children:this.props.children})})]})})):(W$().b[1][1]++,W$().s[9]++,!1)}},G$=(W$().s[10]++,jn()(DPe));function K$(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,t=`e9c662939bc6d76cffd06ad74411650a499c82b2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,statementMap:{0:{start:{line:4,column:29},end:{line:42,column:1}},1:{start:{line:5,column:25},end:{line:5,column:46}},2:{start:{line:6,column:21},end:{line:11,column:2}},3:{start:{line:7,column:2},end:{line:7,column:17}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:3},end:{line:9,column:28}},6:{start:{line:12,column:30},end:{line:12,column:35}},7:{start:{line:13,column:17},end:{line:13,column:32}},8:{start:{line:14,column:1},end:{line:40,column:2}},9:{start:{line:15,column:2},end:{line:31,column:5}},10:{start:{line:25,column:21},end:{line:25,column:39}},11:{start:{line:32,column:8},end:{line:40,column:2}},12:{start:{line:33,column:2},end:{line:39,column:5}},13:{start:{line:41,column:1},end:{line:41,column:40}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:42,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:21},end:{line:6,column:22}},loc:{start:{line:6,column:32},end:{line:11,column:2}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:15},end:{line:25,column:16}},loc:{start:{line:25,column:21},end:{line:25,column:39}},line:25}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:17},end:{line:13,column:32}},type:`binary-expr`,locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:32}}],line:13},2:{loc:{start:{line:14,column:1},end:{line:40,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:40,column:2}},{start:{line:32,column:8},end:{line:40,column:2}}],line:14},3:{loc:{start:{line:23,column:20},end:{line:23,column:89}},type:`cond-expr`,locations:[{start:{line:23,column:27},end:{line:23,column:57}},{start:{line:23,column:60},end:{line:23,column:89}}],line:23},4:{loc:{start:{line:24,column:61},end:{line:24,column:85}},type:`cond-expr`,locations:[{start:{line:24,column:68},end:{line:24,column:74}},{start:{line:24,column:77},end:{line:24,column:85}}],line:24},5:{loc:{start:{line:27,column:16},end:{line:27,column:105}},type:`cond-expr`,locations:[{start:{line:27,column:39},end:{line:27,column:63}},{start:{line:27,column:82},end:{line:27,column:105}}],line:27},6:{loc:{start:{line:32,column:8},end:{line:40,column:2}},type:`if`,locations:[{start:{line:32,column:8},end:{line:40,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;;AAW5C,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,MAAM,WAAW,MAAM,SAAS,KAAK;CAE5C,MAAM,eAAe,UAAmB;EACtC,QAAQ,KAAK;EACb,IAAI,MAAM,aAAa;GACrB,MAAM,YAAY,KAAK;EACzB;CACF;CAEA,MAAM,EAAE,OAAO,cAAc;CAC7B,MAAM,EAAE,QAAQ,aAAa,CAAC;CAE9B,IAAI,KAAK;EACP,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG;KACA;KACD,qBAAC,UAAD;MACE,cAAY,OAAO,iCAAiC;MACpD,WAAW,4CAA4C,OAAO,SAAS;MACvE,eAAe,YAAY,CAAC,IAAI;MAChC,eAAa,sBAAsB;gBAElC,OAAO,qBAAC,gBAAD,CAAiB,KAAI,qBAAC,eAAD,CAAgB;KACvC;IACL;;EACA;CAEX,OAAO,IAAI,OAAO;EAChB,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,qBAAC,OAAD;IAAK,WAAU;cAAuB;GAAW;EAC5C;CAEX;CACA,OAAO,qBAAC,OAAD,CAAM;AACf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e9c662939bc6d76cffd06ad74411650a499c82b2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K$=function(){return o},o}K$(),K$().s[0]++;var q$=e=>{K$().f[0]++;let[t,n]=(K$().s[1]++,m.useState(!1));K$().s[2]++;let r=t=>{K$().f[1]++,K$().s[3]++,n(t),K$().s[4]++,e.onToggleDoc?(K$().b[0][0]++,K$().s[5]++,e.onToggleDoc(t)):K$().b[0][1]++},{label:i,fieldSpec:a}=(K$().s[6]++,e),{doc:o}=(K$().s[7]++,K$().b[1][0]++,a||(K$().b[1][1]++,{}));return K$().s[8]++,o?(K$().b[2][0]++,K$().s[9]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsxs)(`div`,{className:`maputnik-doc-target`,children:[i,`\xA0`,(0,z.jsx)(`button`,{"aria-label":t?(K$().b[3][0]++,`close property documentation`):(K$().b[3][1]++,`open property documentation`),className:`maputnik-doc-button maputnik-doc-button--${t?(K$().b[4][0]++,`open`):(K$().b[4][1]++,`closed`)}`,onClick:()=>(K$().f[2]++,K$().s[10]++,r(!t)),"data-wd-key":`field-doc-button-`+i,children:t?(K$().b[5][0]++,(0,z.jsx)(Wge,{})):(K$().b[5][1]++,(0,z.jsx)(Uge,{}))})]})})):(K$().b[2][1]++,K$().s[11]++,i?(K$().b[6][0]++,K$().s[12]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsx)(`div`,{className:`maputnik-doc-target`,children:i})})):(K$().b[6][1]++,K$().s[13]++,(0,z.jsx)(`div`,{})))};function OPe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var kPe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,APe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,jPe={};function J$(e,t){return((t||jPe).jsx?APe:kPe).test(e)}var MPe=/[ \t\n\f\r]/g;function NPe(e){return typeof e==`object`?e.type===`text`&&Y$(e.value):Y$(e)}function Y$(e){return e.replace(MPe,``)===``}var X$=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};X$.prototype.normal={},X$.prototype.property={},X$.prototype.space=void 0;function Z$(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new X$(n,r,t)}function Q$(e){return e.toLowerCase()}var $$=class{constructor(e,t){this.attribute=t,this.property=e}};$$.prototype.attribute=``,$$.prototype.booleanish=!1,$$.prototype.boolean=!1,$$.prototype.commaOrSpaceSeparated=!1,$$.prototype.commaSeparated=!1,$$.prototype.defined=!1,$$.prototype.mustUseProperty=!1,$$.prototype.number=!1,$$.prototype.overloadedBoolean=!1,$$.prototype.property=``,$$.prototype.spaceSeparated=!1,$$.prototype.space=void 0;var e1=c({boolean:()=>t1,booleanish:()=>n1,commaOrSpaceSeparated:()=>s1,commaSeparated:()=>o1,number:()=>i1,overloadedBoolean:()=>r1,spaceSeparated:()=>a1}),PPe=0,t1=c1(),n1=c1(),r1=c1(),i1=c1(),a1=c1(),o1=c1(),s1=c1();function c1(){return 2**++PPe}var l1=Object.keys(e1),u1=class extends $${constructor(e,t,n,r){let i=-1;if(super(e,t),d1(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&zPe.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(y1,HPe);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!y1.test(e)){let n=e.replace(RPe,VPe);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=u1}return new i(r,t)}function VPe(e){return`-`+e.toLowerCase()}function HPe(e){return e.charAt(1).toUpperCase()}var UPe=Z$([p1,FPe,g1,_1,v1],`html`),b1=Z$([p1,IPe,g1,_1,v1],`svg`);function WPe(e){return e.join(` `).trim()}var GPe=s(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;t.exports=function(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,d=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);d=~n?e.length-n:d+e.length}function p(){var e={line:l,column:d};return function(t){return t.position=new m(e),v(),t}}function m(e){this.start=e,this.end={line:l,column:d},this.source=t.source}m.prototype.content=e;var h=[];function g(n){var r=Error(t.source+`:`+l+`:`+d+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=d,r.source=e,t.silent)h.push(r);else throw r}function _(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){_(i)}function y(e){var t;for(e||=[];t=b();)t!==!1&&e.push(t);return e}function b(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return g(`End of comment missing`);var r=e.slice(2,n-2);return d+=2,f(r),e=e.slice(n),d+=2,t({type:`comment`,comment:r})}}function x(){var e=p(),t=_(a);if(t){if(b(),!_(o))return g(`property missing ':'`);var r=_(s),i=e({type:`declaration`,property:u(t[0].replace(n,``)),value:r?u(r[0].replace(n,``)):``});return _(c),i}}function S(){var e=[];y(e);for(var t;t=x();)t!==!1&&(e.push(t),y(e));return e}return v(),S()};function u(e){return e?e.replace(l,``):``}})),KPe=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(GPe());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),qPe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),JPe=s(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(KPe()),r=qPe();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),x1=C1(`end`),S1=C1(`start`);function C1(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function YPe(e){let t=S1(e),n=x1(e);if(t&&n)return{start:t,end:n}}function w1(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?E1(e.position):`start`in e||`end`in e?E1(e):`line`in e||`column`in e?T1(e):``}function T1(e){return D1(e&&e.line)+`:`+D1(e&&e.column)}function E1(e){return T1(e&&e.start)+`-`+T1(e&&e.end)}function D1(e){return e&&typeof e==`number`?e:1}var O1=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=w1(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};O1.prototype.file=``,O1.prototype.name=``,O1.prototype.reason=``,O1.prototype.message=``,O1.prototype.stack=``,O1.prototype.column=void 0,O1.prototype.line=void 0,O1.prototype.ancestors=void 0,O1.prototype.cause=void 0,O1.prototype.fatal=void 0,O1.prototype.place=void 0,O1.prototype.ruleId=void 0,O1.prototype.source=void 0;var XPe=u(JPe(),1),k1={}.hasOwnProperty,ZPe=new Map,QPe=/[A-Z]/g,$Pe=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),eFe=new Set([`td`,`th`]);function tFe(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=lFe(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=cFe(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?b1:UPe,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=A1(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function A1(e,t,n){if(t.type===`element`)return nFe(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return rFe(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return aFe(e,t,n);if(t.type===`mdxjsEsm`)return iFe(e,t);if(t.type===`root`)return oFe(e,t,n);if(t.type===`text`)return sFe(e,t)}function nFe(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=b1,e.schema=i),e.ancestors.push(t);let a=P1(e,t.tagName,!1),o=uFe(e,t),s=N1(e,t);return $Pe.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!NPe(e)})),j1(e,o,a,t),M1(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function rFe(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}F1(e,t.position)}function iFe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);F1(e,t.position)}function aFe(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=b1,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:P1(e,t.name,!0),o=dFe(e,t),s=N1(e,t);return j1(e,o,a,t),M1(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function oFe(e,t,n){let r={};return M1(r,N1(e,t)),e.create(t,e.Fragment,r,n)}function sFe(e,t){return t.value}function j1(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function M1(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function cFe(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function lFe(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=S1(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function uFe(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&k1.call(t.properties,i)){let a=fFe(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&eFe.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function dFe(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else F1(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else F1(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function N1(e,t){let n=[],r=-1,i=e.passKeys?new Map:ZPe;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(V1(e,e.length,0,t),e):t}var U1={}.hasOwnProperty;function bFe(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function G1(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var K1=$1(/[A-Za-z]/),q1=$1(/[\dA-Za-z]/),CFe=$1(/[#-'*+\--9=?A-Z^-~]/);function J1(e){return e!==null&&(e<32||e===127)}var Y1=$1(/\d/),wFe=$1(/[\dA-Fa-f]/),TFe=$1(/[!-/:-@[-`{-~]/);function X1(e){return e!==null&&e<-2}function Z1(e){return e!==null&&(e<0||e===32)}function Q1(e){return e===-2||e===-1||e===32}var EFe=$1(/\p{P}|\p{S}/u),DFe=$1(/\s/);function $1(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function e0(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function t0(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Q1(r)?(e.enter(n),s(r)):t(r)}function s(r){return Q1(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function MFe(e,t,n){return t0(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function r0(e){if(e===null||Z1(e)||DFe(e))return 1;if(EFe(e))return 2}function i0(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};o0(d,-c),o0(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=H1(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=H1(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=H1(l,i0(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=H1(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=H1(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,V1(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&Q1(t)?t0(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||X1(t)?e.check(d0,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||X1(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Q1(t)?t0(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Q1(t)?t0(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||X1(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function WFe(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var p0={name:`codeIndented`,tokenize:KFe},GFe={partial:!0,tokenize:qFe};function KFe(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),t0(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):X1(t)?e.attempt(GFe,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||X1(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function qFe(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):t0(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):X1(e)?i(e):n(e)}}var JFe={name:`codeText`,previous:XFe,resolve:YFe,tokenize:ZFe};function YFe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&m0(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),m0(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),m0(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function g0(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||J1(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||X1(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Z1(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):X1(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||X1(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Q1(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function v0(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),t0(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||X1(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function y0(e,t){let n;return r;function r(i){return X1(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Q1(i)?t0(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var aIe={name:`definition`,tokenize:sIe},oIe={partial:!0,tokenize:cIe};function sIe(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return _0.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=G1(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Z1(t)?y0(e,l)(t):l(t)}function l(t){return g0(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(oIe,d,d)(t)}function d(t){return Q1(t)?t0(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||X1(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function cIe(e,t,n){return r;function r(t){return Z1(t)?y0(e,i)(t):n(t)}function i(t){return v0(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Q1(t)?t0(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||X1(e)?t(e):n(e)}}var lIe={name:`hardBreakEscape`,tokenize:uIe};function uIe(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return X1(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var dIe={name:`headingAtx`,resolve:fIe,tokenize:pIe};function fIe(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},V1(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function pIe(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Z1(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||X1(n)?(e.exit(`atxHeading`),t(n)):Q1(n)?t0(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Z1(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var mIe=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),b0=[`pre`,`script`,`style`,`textarea`],hIe={concrete:!0,name:`htmlFlow`,resolveTo:vIe,tokenize:yIe},gIe={partial:!0,tokenize:xIe},_Ie={partial:!0,tokenize:bIe};function vIe(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function yIe(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:M):K1(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):K1(a)?(e.consume(a),i=4,r.interrupt?t:M):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:M):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return K1(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Z1(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&b0.includes(l)?(i=1,r.interrupt?t(s):O(s)):mIe.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||q1(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return Q1(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||K1(t)?(e.consume(t),b):Q1(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||q1(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Q1(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Q1(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||X1(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Z1(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||Q1(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||X1(t)?O(t):Q1(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),j):t===60&&i===1?(e.consume(t),te):t===62&&i===4?(e.consume(t),ie):t===63&&i===3?(e.consume(t),M):t===93&&i===5?(e.consume(t),re):X1(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(gIe,ae,k)(t)):t===null||X1(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(_Ie,A,ae)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ee}function ee(t){return t===null||X1(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function j(t){return t===45?(e.consume(t),M):O(t)}function te(t){return t===47?(e.consume(t),o=``,ne):O(t)}function ne(t){if(t===62){let n=o.toLowerCase();return b0.includes(n)?(e.consume(t),ie):O(t)}return K1(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),ne):O(t)}function re(t){return t===93?(e.consume(t),M):O(t)}function M(t){return t===62?(e.consume(t),ie):t===45&&i===2?(e.consume(t),M):O(t)}function ie(t){return t===null||X1(t)?(e.exit(`htmlFlowData`),ae(t)):(e.consume(t),ie)}function ae(n){return e.exit(`htmlFlow`),t(n)}}function bIe(e,t,n){let r=this;return i;function i(t){return X1(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function xIe(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(s0,t,n)}}var SIe={name:`htmlText`,tokenize:CIe};function CIe(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):K1(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):K1(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):X1(t)?(o=d,te(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?j(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):X1(t)?(o=h,te(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?j(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?j(t):X1(t)?(o=v,te(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):X1(t)?(o=y,te(t)):(e.consume(t),y)}function b(e){return e===62?j(e):y(e)}function x(t){return K1(t)?(e.consume(t),S):n(t)}function S(t){return t===45||q1(t)?(e.consume(t),S):C(t)}function C(t){return X1(t)?(o=C,te(t)):Q1(t)?(e.consume(t),C):j(t)}function w(t){return t===45||q1(t)?(e.consume(t),w):t===47||t===62||Z1(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),j):t===58||t===95||K1(t)?(e.consume(t),E):X1(t)?(o=T,te(t)):Q1(t)?(e.consume(t),T):j(t)}function E(t){return t===45||t===46||t===58||t===95||q1(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):X1(t)?(o=D,te(t)):Q1(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):X1(t)?(o=O,te(t)):Q1(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,ee):t===null?n(t):X1(t)?(o=k,te(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Z1(t)?T(t):(e.consume(t),A)}function ee(e){return e===47||e===62||Z1(e)?T(e):n(e)}function j(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function te(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return Q1(t)?t0(e,re,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):re(t)}function re(t){return e.enter(`htmlTextData`),o(t)}}var x0={name:`labelEnd`,resolveAll:DIe,resolveTo:OIe,tokenize:kIe},wIe={tokenize:AIe},TIe={tokenize:jIe},EIe={tokenize:MIe};function DIe(e){let t=-1,n=[];for(;++t=3&&(a===null||X1(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Q1(t)?t0(e,s,`whitespace`)(t):s(t))}}var w0={continuation:{tokenize:HIe},exit:WIe,name:`list`,tokenize:VIe},zIe={partial:!0,tokenize:GIe},BIe={partial:!0,tokenize:UIe};function VIe(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Y1(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(C0,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Y1(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(s0,r.interrupt?n:u,e.attempt(zIe,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Q1(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function HIe(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(s0,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,t0(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Q1(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(BIe,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,t0(e,e.attempt(w0,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function UIe(e,t,n){let r=this;return t0(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function WIe(e){e.exit(this.containerState.type)}function GIe(e,t,n){let r=this;return t0(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Q1(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var T0={name:`setextUnderline`,resolveTo:KIe,tokenize:qIe};function KIe(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function qIe(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Q1(t)?t0(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||X1(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var JIe={tokenize:YIe};function YIe(e){let t=this,n=e.attempt(s0,r,e.attempt(this.parser.constructs.flowInitial,i,t0(e,e.attempt(this.parser.constructs.flow,i,e.attempt(eIe,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var XIe={resolveAll:D0()},ZIe=E0(`string`),QIe=E0(`text`);function E0(e){return{resolveAll:D0(e===`text`?$Ie:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++icLe,contentInitial:()=>nLe,disable:()=>lLe,document:()=>tLe,flow:()=>iLe,flowInitial:()=>rLe,insideSpan:()=>sLe,string:()=>aLe,text:()=>oLe}),tLe={42:w0,43:w0,45:w0,48:w0,49:w0,50:w0,51:w0,52:w0,53:w0,54:w0,55:w0,56:w0,57:w0,62:c0},nLe={91:aIe},rLe={[-2]:p0,[-1]:p0,32:p0},iLe={35:dIe,42:C0,45:[T0,C0],60:hIe,61:T0,95:C0,96:f0,126:f0},aLe={38:u0,92:l0},oLe={[-5]:S0,[-4]:S0,[-3]:S0,33:NIe,38:u0,42:a0,60:[FFe,SIe],91:FIe,92:[lIe,l0],93:x0,95:a0,96:JFe},sLe={null:[a0,XIe]},cLe={null:[42,95]},lLe={null:[]};function uLe(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=H1(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=i0(a,l.events,l),l.events):[]}function f(e,t){return fLe(p(e),t)}function p(e){return dLe(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function fLe(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||M0).call(a,void 0,e[0])}for(r.position={start:A0(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:A0(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function ELe(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function DLe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function OLe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=e0(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function kLe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function ALe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function N0(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function jLe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return N0(e,t);let i={src:e0(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function MLe(e,t){let n={src:e0(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function NLe(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function PLe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return N0(e,t);let i={href:e0(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function FLe(e,t){let n={href:e0(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function ILe(e,t,n){let r=e.all(t),i=n?LLe(n):P0(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function RLe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=S1(t.children[1]),o=x1(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function ULe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(L0(t.slice(i),i>0,!1)),a.join(``)}function L0(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===F0||t===I0;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===F0||t===I0;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function KLe(e,t){let n={type:`text`,value:GLe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function qLe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var JLe={blockquote:CLe,break:wLe,code:TLe,delete:ELe,emphasis:DLe,footnoteReference:OLe,heading:kLe,html:ALe,imageReference:jLe,image:MLe,inlineCode:NLe,linkReference:PLe,link:FLe,listItem:ILe,list:RLe,paragraph:zLe,root:BLe,strong:VLe,table:HLe,tableCell:WLe,tableRow:ULe,text:KLe,thematicBreak:qLe,toml:R0,yaml:R0,definition:R0,footnoteDefinition:R0};function R0(){}var z0=typeof self==`object`?self:globalThis,YLe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new z0[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new z0[a](o),i)};return r},B0=e=>YLe(new Map,e)(0),V0=``,{toString:XLe}={},{keys:ZLe}=Object,H0=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=XLe.call(e).slice(8,-1);switch(n){case`Array`:return[1,V0];case`Object`:return[2,V0];case`Date`:return[3,V0];case`RegExp`:return[4,V0];case`Map`:return[5,V0];case`Set`:return[6,V0];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},U0=([e,t])=>e===0&&(t===`function`||t===`symbol`),QLe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=H0(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of ZLe(r))(e||!U0(H0(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(U0(H0(n))||U0(H0(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!U0(H0(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a},W0=(e,{json:t,lossy:n}={})=>{let r=[];return QLe(!(t||n),!!t,new Map,r)(e),r},G0=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?B0(W0(e,t)):structuredClone(e):(e,t)=>B0(W0(e,t));function $Le(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function eRe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function tRe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||$Le,r=e.options.footnoteBackLabel||eRe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...G0(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` `}]}}var K0=(function(e){if(e==null)return aRe;if(typeof e==`function`)return q0(e);if(typeof e==`object`)return Array.isArray(e)?nRe(e):rRe(e);if(typeof e==`string`)return iRe(e);throw Error(`Expected function, string, or object as test`)});function nRe(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=J0,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=lRe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d0&&n.push({type:`text`,value:` `}),n}function Z0(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Q0(e,t){let n=dRe(e,t),r=n.one(e,void 0),i=tRe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` `},i)),a}function gRe(e,t){return e&&`run`in e?async function(n,r){let i=Q0(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Q0(n,{file:r,...e||t})}}function $0(e){if(e)throw e}var _Re=s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var t2={basename:bRe,dirname:xRe,extname:SRe,join:CRe,sep:`/`};function bRe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);n2(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function xRe(e){if(n2(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function SRe(e){n2(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function CRe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function TRe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function n2(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var ERe={cwd:DRe};function DRe(){return`/`}function r2(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function ORe(e){if(typeof e==`string`)e=new URL(e);else if(!r2(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return kRe(e)}function kRe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];e2(o)&&e2(r)&&(r=(0,l2.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function u2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function d2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function f2(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function p2(e){if(!e2(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function m2(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function h2(e){return PRe(e)?e:new a2(e)}function PRe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function FRe(e){return typeof e==`string`||IRe(e)}function IRe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var g2=[],_2={allowDangerousHtml:!0},LRe=/^(https?|ircs?|mailto|xmpp)$/i,RRe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function zRe(e){let t=BRe(e),n=VRe(e);return HRe(t.runSync(t.parse(n),n),e)}function BRe(e){let t=e.rehypePlugins||g2,n=e.remarkPlugins||g2,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,..._2}:_2;return NRe().use(SLe).use(n).use(gRe,r).use(t)}function VRe(e){let t=e.children||``,n=new a2;return typeof t==`string`?n.value=t:``+t,n}function HRe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||URe;for(let e of RRe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return Y0(e,l),tFe(e,{Fragment:z.Fragment,components:i,ignoreInvalidStyle:!0,jsx:z.jsx,jsxs:z.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in I1)if(Object.hasOwn(I1,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=I1[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function URe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||LRe.test(e.slice(0,t))?e:``}function v2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,t=`4c06e02496020e4f059e6b1c47774b7e06664303`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,statementMap:{0:{start:{line:4,column:16},end:{line:8,column:1}},1:{start:{line:11,column:24},end:{line:11,column:34}},2:{start:{line:12,column:50},end:{line:12,column:59}},3:{start:{line:13,column:21},end:{line:13,column:45}},4:{start:{line:14,column:23},end:{line:14,column:57}},5:{start:{line:15,column:26},end:{line:26,column:3}},6:{start:{line:16,column:24},end:{line:16,column:43}},7:{start:{line:17,column:3},end:{line:24,column:4}},8:{start:{line:18,column:4},end:{line:23,column:7}},9:{start:{line:25,column:3},end:{line:25,column:16}},10:{start:{line:27,column:2},end:{line:75,column:7}},11:{start:{line:34,column:86},end:{line:39,column:8}},12:{start:{line:45,column:6},end:{line:45,column:181}},13:{start:{line:54,column:6},end:{line:54,column:70}},14:{start:{line:56,column:6},end:{line:62,column:18}},15:{start:{line:57,column:7},end:{line:61,column:8}},16:{start:{line:58,column:8},end:{line:58,column:91}},17:{start:{line:60,column:8},end:{line:60,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:10},end:{line:76,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:15,column:26},end:{line:15,column:27}},loc:{start:{line:15,column:37},end:{line:26,column:3}},line:15},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:23},end:{line:34,column:24}},loc:{start:{line:34,column:86},end:{line:39,column:8}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:44,column:42},end:{line:44,column:43}},loc:{start:{line:44,column:60},end:{line:46,column:6}},line:44},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:158},end:{line:53,column:159}},loc:{start:{line:53,column:170},end:{line:55,column:6}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:55,column:89},end:{line:55,column:90}},loc:{start:{line:55,column:112},end:{line:63,column:6}},line:55},6:{name:`(anonymous_6)`,decl:{start:{line:56,column:126},end:{line:56,column:127}},loc:{start:{line:56,column:133},end:{line:62,column:7}},line:56}},branchMap:{0:{loc:{start:{line:14,column:23},end:{line:14,column:57}},type:`binary-expr`,locations:[{start:{line:14,column:23},end:{line:14,column:31}},{start:{line:14,column:35},end:{line:14,column:57}}],line:14},1:{loc:{start:{line:17,column:3},end:{line:24,column:4}},type:`if`,locations:[{start:{line:17,column:3},end:{line:24,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:28,column:3},end:{line:48,column:5}},type:`binary-expr`,locations:[{start:{line:28,column:3},end:{line:28,column:6}},{start:{line:28,column:26},end:{line:48,column:5}}],line:28},3:{loc:{start:{line:42,column:8},end:{line:47,column:6}},type:`binary-expr`,locations:[{start:{line:42,column:8},end:{line:42,column:20}},{start:{line:42,column:40},end:{line:47,column:6}}],line:42},4:{loc:{start:{line:49,column:3},end:{line:65,column:5}},type:`binary-expr`,locations:[{start:{line:49,column:3},end:{line:49,column:13}},{start:{line:49,column:33},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:57,column:7},end:{line:61,column:8}},type:`if`,locations:[{start:{line:57,column:7},end:{line:61,column:8}},{start:{line:59,column:14},end:{line:61,column:8}}],line:57},6:{loc:{start:{line:66,column:3},end:{line:74,column:5}},type:`binary-expr`,locations:[{start:{line:66,column:3},end:{line:66,column:9}},{start:{line:66,column:13},end:{line:66,column:27}},{start:{line:66,column:47},end:{line:74,column:5}}],line:66}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,cAAc;;AAErB,MAAM,UAAU;CACd,IAAI;CACJ,SAAS;CACT,KAAK;AACP;AAkBA,OAAO,MAAM,YAAY,MAAM,UAAoB;CACjD,SAAU;EACR,MAAM,EAAC,cAAa,KAAK;EAEzB,MAAM,EAAC,KAAK,QAAQ,QAAQ,mBAAkB;EAC9C,MAAM,aAAa,UAAU;EAE7B,MAAM,eACJ,CAAC,CAAC,UAGF,CAAC,MAAM,QAAQ,MAAM;EAGvB,MAAM,mBAAmB,UAAkB;GACzC,MAAM,eAAe,MAAM,YAAY;GACvC,IAAI,aAAa,WAAW,UAAU,GAAG;IACvC,OAAO,qBAAC,KAAD;KAAG,MAAM;KAAc,QAAO;KAAS,KAAI;eAAc,MAAM,aAAa,MAAM,GAAG,CAAC,CAAC,IAAI;IAAK;GACzG;GACA,OAAO;EACT;EAEA,OACE;GACG,OACC,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,qBAAC,OAAD;KAAK,WAAU;KAAe,eAAY;eACxC,qBAAC,UAAD;MAAU,YAAY,EACpB,IAAI,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,YAAW,qBAAC,KAAD;OAAS;OAAM,QAAO;OAAS,GAAI;OAAQ;MAAY,GACzG;gBAAI;KAAc;IACf,IACJ,gBACC,qBAAC,MAAD;KAAI,WAAU;eACX,OAAO,QAAQ,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,WAAW;MAC5C,OACE,sBAAC,MAAD,aACE,qBAAC,QAAD,YAAO,KAAK,UAAU,GAAG,EAAQ,IACjC,qBAAC,OAAD,YAAM,MAAM,IAAS,EACnB,KAHK,GAGL;KAER,CAAC;IACC,EAEH;;GAEN,cACC,qBAAC,OAAD;IAAK,WAAU;cACb,sBAAC,SAAD;KAAO,WAAU;eAAjB,CACE,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,CAAQ,IACP,OAAO,OAAO,OAAO,CAAC,CAAC,KAAI,WAAU;MACpC,OAAO,qBAAC,MAAD,YAAkB,OAAW,GAApB,MAAoB;KACtC,CAAC,CACC,KACC,IACP,qBAAC,SAAD,YACG,OAAO,QAAQ,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,gBAAgB;MACrD,OACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,IAAQ,IACZ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAK,MAAM;OAC/B,IAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;QACvD,OAAO,qBAAC,MAAD,YAAa,gBAAgB,WAAW,EAA0B,EAAM,GAA/D,CAA+D;OACjF,OACK;QACH,OAAO,qBAAC,MAAD,YAAY,KAAM,GAAT,CAAS;OAC3B;MACF,CAAC,CACC,KAVK,GAUL;KAER,CAAC,EACI,EACF;;GACJ;GAEN,UAAU,kBACT,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,KAAD;KAAG,MAAM;KAAS,QAAO;KAAS,KAAI;eAAc;IAAkB;GACnE;EAEP;CAEN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c06e02496020e4f059e6b1c47774b7e06664303`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v2=function(){return o},o}v2();var y2=(v2().s[0]++,{js:`JS`,android:`Android`,ios:`iOS`}),b2=class extends m.Component{render(){v2().f[0]++;let{fieldSpec:e}=(v2().s[1]++,this.props),{doc:t,values:n,docUrl:r,docUrlLinkText:i}=(v2().s[2]++,e),a=(v2().s[3]++,e[`sdk-support`]),o=(v2().s[4]++,v2().b[0][0]++,!!n&&(v2().b[0][1]++,!Array.isArray(n)));v2().s[5]++;let s=e=>{v2().f[1]++;let t=(v2().s[6]++,e.toLowerCase());return v2().s[7]++,t.startsWith(`https://`)?(v2().b[1][0]++,v2().s[8]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,rel:`noreferrer`,children:`#`+t.split(`/`).pop()})):(v2().b[1][1]++,v2().s[9]++,e)};return v2().s[10]++,(0,z.jsxs)(z.Fragment,{children:[(v2().b[2][0]++,t&&(v2().b[2][1]++,(0,z.jsxs)(`div`,{className:`SpecDoc`,children:[(0,z.jsx)(`div`,{className:`SpecDoc__doc`,"data-wd-key":`spec-field-doc`,children:(0,z.jsx)(zRe,{components:{a:({node:e,href:t,children:n,...r})=>(v2().f[2]++,v2().s[11]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,...r,children:n}))},children:t})}),(v2().b[3][0]++,o&&(v2().b[3][1]++,(0,z.jsx)(`ul`,{className:`SpecDoc__values`,children:Object.entries(n).map(([e,t])=>(v2().f[3]++,v2().s[12]++,(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`code`,{children:JSON.stringify(e)}),(0,z.jsx)(`div`,{children:t.doc})]},e)))})))]}))),(v2().b[4][0]++,a&&(v2().b[4][1]++,(0,z.jsx)(`div`,{className:`SpecDoc__sdk-support`,children:(0,z.jsxs)(`table`,{className:`SpecDoc__sdk-support__table`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{}),Object.values(y2).map(e=>(v2().f[4]++,v2().s[13]++,(0,z.jsx)(`th`,{children:e},e)))]})}),(0,z.jsx)(`tbody`,{children:Object.entries(a).map(([e,t])=>(v2().f[5]++,v2().s[14]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:e}),Object.keys(y2).map(e=>(v2().f[6]++,v2().s[15]++,Object.prototype.hasOwnProperty.call(t,e)?(v2().b[5][0]++,v2().s[16]++,(0,z.jsx)(`td`,{children:s(t[e])},e)):(v2().b[5][1]++,v2().s[17]++,(0,z.jsx)(`td`,{children:`no`},e))))]},e)))})]})}))),(v2().b[6][0]++,r&&(v2().b[6][1]++,i)&&(v2().b[6][2]++,(0,z.jsx)(`div`,{className:`SpecDoc__learn-more`,children:(0,z.jsx)(`a`,{href:r,target:`_blank`,rel:`noreferrer`,children:i})})))]})}};function x2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,t=`d298ba2a11596e1c76241e9be7089e8df4c4f468`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:16}},1:{start:{line:10,column:2},end:{line:10,column:15}},2:{start:{line:11,column:2},end:{line:11,column:34}},3:{start:{line:14,column:16},end:{line:14,column:30}},4:{start:{line:15,column:2},end:{line:17,column:3}},5:{start:{line:16,column:3},end:{line:16,column:64}},6:{start:{line:19,column:15},end:{line:21,column:2}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:28,column:16},end:{line:37,column:2}},9:{start:{line:29,column:13},end:{line:29,column:37}},10:{start:{line:30,column:19},end:{line:30,column:46}},11:{start:{line:31,column:2},end:{line:33,column:3}},12:{start:{line:32,column:3},end:{line:32,column:27}},13:{start:{line:34,column:2},end:{line:36,column:3}},14:{start:{line:35,column:3},end:{line:35,column:26}},15:{start:{line:39,column:2},end:{line:79,column:5}},16:{start:{line:69,column:6},end:{line:69,column:25}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:1},end:{line:9,column:2}},loc:{start:{line:9,column:20},end:{line:12,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:13},end:{line:18,column:2}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:19,column:15},end:{line:19,column:16}},loc:{start:{line:19,column:24},end:{line:21,column:2}},line:19},3:{name:`(anonymous_3)`,decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:27},end:{line:37,column:2}},line:28},4:{name:`(anonymous_4)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:80,column:2}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:68,column:10},end:{line:68,column:11}},loc:{start:{line:68,column:18},end:{line:70,column:6}},line:68}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:16,column:30},end:{line:16,column:62}},type:`cond-expr`,locations:[{start:{line:16,column:45},end:{line:16,column:54}},{start:{line:16,column:57},end:{line:16,column:62}}],line:16},2:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},3:{loc:{start:{line:31,column:6},end:{line:31,column:64}},type:`binary-expr`,locations:[{start:{line:31,column:6},end:{line:31,column:51}},{start:{line:31,column:55},end:{line:31,column:64}}],line:31},4:{loc:{start:{line:34,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:34,column:2},end:{line:36,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},5:{loc:{start:{line:50,column:4},end:{line:57,column:6}},type:`binary-expr`,locations:[{start:{line:50,column:4},end:{line:50,column:24}},{start:{line:50,column:44},end:{line:57,column:6}}],line:50},6:{loc:{start:{line:58,column:4},end:{line:61,column:6}},type:`binary-expr`,locations:[{start:{line:58,column:4},end:{line:58,column:25}},{start:{line:58,column:45},end:{line:61,column:6}}],line:58},7:{loc:{start:{line:73,column:4},end:{line:77,column:6}},type:`binary-expr`,locations:[{start:{line:73,column:4},end:{line:73,column:24}},{start:{line:73,column:44},end:{line:77,column:6}}],line:73},8:{loc:{start:{line:75,column:23},end:{line:75,column:55}},type:`cond-expr`,locations:[{start:{line:75,column:44},end:{line:75,column:46}},{start:{line:75,column:49},end:{line:75,column:55}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`],mappings:`AAAA,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;;;AAkBpB,OAAO,MAAM,cAAc,MAAM,UAAkC;CACjE,WAAkC;CAElC,YAAa,OAAmB;EAC9B,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,SAAS,MACX;CACF;CAEA,SAAS,GAAwE;EAC/E,MAAM,QAAQ,EAAE,OAAO;EACvB,IAAI,KAAK,MAAM,UAAU;GACvB,OAAO,KAAK,MAAM,SAAS,UAAU,KAAK,YAAY,KAAK;EAC7D;CACF;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;;;;;;;CAQA,gBAAgB,UAAoC;EAClD,MAAM,KAAK,MAAM,YAAY;EAC7B,MAAM,WAAW,KAAK,UAAU,SAAS,EAAE;EAE3C,IAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;GAC9D,MAAM,gBAAgB;EACxB;EACA,IAAI,MAAM,YAAY,OAAO,aAAa,KAAK;GAC7C,MAAM,eAAe;EACvB;CACF;CAEA,SAAS;EACP,OAAO,sBAAC,SAAD;GAAO,OAAO,KAAK,MAAM;GAC9B,eAAa,KAAK,MAAM;GACxB,WAAW,WAAW;IACpB,wBAAwB;IACxB,8BAA8B,KAAK,MAAM;IACzC,yBAAyB,KAAK,MAAM;IACpC,+BAA+B,KAAK,MAAM;GAC5C,CAAC;GACD,SAAS,KAAK;aART;IAUJ,KAAK,MAAM,aACV,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,eAAD;MACE,OAAO,KAAK,MAAM;MAClB,aAAa,KAAK;MAClB,WAAW,KAAK,MAAM;KACvB;IACE;IAEN,CAAC,KAAK,MAAM,aACX,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IAEP,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IACL,qBAAC,OAAD;KAAK,WAAU;KAA+B,MAAK,OAAM;MAAC,KAAK,WAAW;KAAG;eAC1E,KAAK,MAAM;IACT;IACJ,KAAK,MAAM,aACV,qBAAC,OAAD;KACE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAK,WAAW,KAAK,MAAM,UAAY;IACpC;GAEF;;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d298ba2a11596e1c76241e9be7089e8df4c4f468`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x2=function(){return o},o}x2();var S2=class extends m.Component{_blockEl=(x2().s[0]++,null);constructor(e){x2().f[0]++,x2().s[1]++,super(e),x2().s[2]++,this.state={showDoc:!1}}onChange(e){x2().f[1]++;let t=(x2().s[3]++,e.target.value);if(x2().s[4]++,this.props.onChange)return x2().b[0][0]++,x2().s[5]++,this.props.onChange(t===``?(x2().b[1][0]++,void 0):(x2().b[1][1]++,t));x2().b[0][1]++}onToggleDoc=(x2().s[6]++,e=>{x2().f[2]++,x2().s[7]++,this.setState({showDoc:e})});onLabelClick=(x2().s[8]++,e=>{x2().f[3]++;let t=(x2().s[9]++,e.nativeEvent.target),n=(x2().s[10]++,this._blockEl?.contains(t));x2().s[11]++,x2().b[3][0]++,e.nativeEvent.target.nodeName!==`INPUT`&&(x2().b[3][1]++,!n)?(x2().b[2][0]++,x2().s[12]++,e.stopPropagation()):x2().b[2][1]++,x2().s[13]++,e.nativeEvent.target.nodeName===`A`?x2().b[4][1]++:(x2().b[4][0]++,x2().s[14]++,e.preventDefault())});render(){return x2().f[4]++,x2().s[15]++,(0,z.jsxs)(`label`,{style:this.props.style,"data-wd-key":this.props[`data-wd-key`],className:(0,Fz.default)({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(x2().b[5][0]++,this.props.fieldSpec&&(x2().b[5][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(q$,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(x2().b[6][0]++,!this.props.fieldSpec&&(x2().b[6][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:this.props.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:this.props.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,ref:e=>{x2().f[5]++,x2().s[16]++,this._blockEl=e},children:this.props.children}),(x2().b[7][0]++,this.props.fieldSpec&&(x2().b[7][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(x2().b[8][0]++,``):(x2().b[8][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:this.props.fieldSpec})})))]})}};function C2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,t=`6b13d01447ab7cd946561d85045c1a3eef74400d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,statementMap:{0:{start:{line:5,column:16},end:{line:5,column:34}},1:{start:{line:6,column:2},end:{line:8,column:3}},2:{start:{line:7,column:3},end:{line:7,column:40}},3:{start:{line:7,column:32},end:{line:7,column:38}},4:{start:{line:9,column:2},end:{line:21,column:5}},5:{start:{line:15,column:20},end:{line:15,column:55}},6:{start:{line:17,column:59},end:{line:20,column:10}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:22,column:2}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:25},end:{line:7,column:26}},loc:{start:{line:7,column:32},end:{line:7,column:38}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:13},end:{line:15,column:14}},loc:{start:{line:15,column:20},end:{line:15,column:55}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:59},end:{line:20,column:10}},line:17}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:`if`,locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:6},end:{line:6,column:54}},type:`binary-expr`,locations:[{start:{line:6,column:6},end:{line:6,column:24}},{start:{line:6,column:28},end:{line:6,column:54}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`],mappings:`AAAA,OAAO,WAAW;;AAYlB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EACrC;EAEA,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,WAAU,MAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;GACjD,cAAY,KAAK,MAAM;aAErB,QAAQ,KAAK,CAAC,KAAK,WAAW,qBAAC,UAAD;IAAkB,OAAO;cAAM;GAAc,GAAhC,GAAgC,CAAC;EACxE;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b13d01447ab7cd946561d85045c1a3eef74400d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C2=function(){return o},o}C2();var w2=class extends m.Component{render(){C2().f[0]++;let e=(C2().s[0]++,this.props.options);return C2().s[1]++,C2().b[1][0]++,e.length>0&&(C2().b[1][1]++,!Array.isArray(e[0]))?(C2().b[0][0]++,C2().s[2]++,e=e.map(e=>(C2().f[1]++,C2().s[3]++,[e,e]))):C2().b[0][1]++,C2().s[4]++,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":this.props[`data-wd-key`],style:this.props.style,title:this.props.title,value:this.props.value,onChange:e=>(C2().f[2]++,C2().s[5]++,this.props.onChange(e.target.value)),"aria-label":this.props[`aria-label`],children:e.map(([e,t])=>(C2().f[3]++,C2().s[6]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})}};function T2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,t=`3920797e14d72f2bc5639fd61e530477da1fc78f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,statementMap:{0:{start:{line:3,column:23},end:{line:3,column:44}},1:{start:{line:5,column:2},end:{line:5,column:15}},2:{start:{line:6,column:2},end:{line:9,column:4}},3:{start:{line:12,column:2},end:{line:14,column:3}},4:{start:{line:13,column:3},end:{line:13,column:33}},5:{start:{line:15,column:2},end:{line:15,column:12}},6:{start:{line:20,column:2},end:{line:26,column:3}},7:{start:{line:21,column:3},end:{line:21,column:20}},8:{start:{line:22,column:3},end:{line:22,column:59}},9:{start:{line:24,column:3},end:{line:24,column:17}},10:{start:{line:25,column:3},end:{line:25,column:33}},11:{start:{line:27,column:2},end:{line:29,column:3}},12:{start:{line:28,column:3},end:{line:28,column:45}},13:{start:{line:30,column:2},end:{line:60,column:5}},14:{start:{line:41,column:4},end:{line:46,column:7}},15:{start:{line:45,column:5},end:{line:45,column:66}},16:{start:{line:45,column:29},end:{line:45,column:66}},17:{start:{line:49,column:4},end:{line:52,column:5}},18:{start:{line:50,column:5},end:{line:50,column:39}},19:{start:{line:51,column:5},end:{line:51,column:68}},20:{start:{line:51,column:30},end:{line:51,column:68}},21:{start:{line:55,column:4},end:{line:57,column:5}},22:{start:{line:56,column:5},end:{line:56,column:43}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:3,column:34},end:{line:3,column:35}},loc:{start:{line:3,column:40},end:{line:3,column:42}},line:3},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:20},end:{line:10,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:47},end:{line:16,column:2}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:61,column:2}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:20},end:{line:47,column:4}},line:40},5:{name:`(anonymous_5)`,decl:{start:{line:44,column:7},end:{line:44,column:8}},loc:{start:{line:44,column:13},end:{line:46,column:5}},line:44},6:{name:`(anonymous_6)`,decl:{start:{line:48,column:11},end:{line:48,column:12}},loc:{start:{line:48,column:17},end:{line:53,column:4}},line:48},7:{name:`(anonymous_7)`,decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:21},end:{line:58,column:4}},line:54}},branchMap:{0:{loc:{start:{line:8,column:10},end:{line:8,column:27}},type:`binary-expr`,locations:[{start:{line:8,column:10},end:{line:8,column:21}},{start:{line:8,column:25},end:{line:8,column:27}}],line:8},1:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:`if`,locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},2:{loc:{start:{line:20,column:2},end:{line:26,column:3}},type:`if`,locations:[{start:{line:20,column:2},end:{line:26,column:3}},{start:{line:23,column:9},end:{line:26,column:3}}],line:20},3:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},4:{loc:{start:{line:33,column:15},end:{line:33,column:122}},type:`cond-expr`,locations:[{start:{line:33,column:80},end:{line:33,column:101}},{start:{line:33,column:104},end:{line:33,column:122}}],line:33},5:{loc:{start:{line:37,column:10},end:{line:37,column:64}},type:`cond-expr`,locations:[{start:{line:37,column:43},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:64}}],line:37},6:{loc:{start:{line:45,column:5},end:{line:45,column:66}},type:`if`,locations:[{start:{line:45,column:5},end:{line:45,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},7:{loc:{start:{line:49,column:4},end:{line:52,column:5}},type:`if`,locations:[{start:{line:49,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},8:{loc:{start:{line:51,column:5},end:{line:51,column:68}},type:`if`,locations:[{start:{line:51,column:5},end:{line:51,column:68}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},9:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:`if`,locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},10:{loc:{start:{line:55,column:8},end:{line:55,column:47}},type:`binary-expr`,locations:[{start:{line:55,column:8},end:{line:55,column:24}},{start:{line:55,column:28},end:{line:55,column:47}}],line:55}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`],mappings:`AAAA,OAAO,WAAW;AAsBlB,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,OAAO,MAAM,SAAS;EACxB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,SAAS;GAClB,OAAO,EACL,OAAO,MAAM,MACf;EACF;EACA,OAAO,CAAC;CACV;CAEA,SAAS;EACP,IAAI;EACJ,IAAI;EAEJ,IAAG,KAAK,MAAM,OAAO;GACnB,MAAM;GACN,UAAU,CACR,mBACA,wBACF;EACF,OACK;GACH,MAAM;GACN,UAAU,CACR,iBACF;EACF;EAEA,IAAG,KAAK,MAAM,UAAU;GACtB,QAAQ,KAAK,2BAA2B;EAC1C;EAEA,OAAO,MAAM,cAAc,KAAK;GAC9B,cAAc,KAAK,MAAM;GACzB,eAAe,KAAK,MAAM;GAC1B,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;GAC/G,UAAU,KAAK,MAAM;GACrB,WAAW,QAAQ,KAAK,GAAG;GAC3B,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM,UAAU,YAAY,KAAK,KAAK,MAAM;GACxD,aAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,WAAW,MAA2E;IACpF,KAAK,SAAS;KACZ,SAAS;KACT,OAAO,EAAE,OAAO;IAClB,SAAS;KACP,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;IAC7D,CAAC;GACH;GACA,cAAc;IACZ,IAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;KACtC,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;KAC9B,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IAC/D;GACF;GACA,YAAY,MAAM;IAChB,IAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;KAC3C,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IACtC;GACF;GACA,UAAU,KAAK,MAAM;EACvB,CAAC;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3920797e14d72f2bc5639fd61e530477da1fc78f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T2=function(){return o},o}T2();var E2=class extends m.Component{static defaultProps=(T2().s[0]++,{onInput:()=>{T2().f[0]++}});constructor(e){T2().f[1]++,T2().s[1]++,super(e),T2().s[2]++,this.state={editing:!1,value:(T2().b[0][0]++,e.value||(T2().b[0][1]++,``))}}static getDerivedStateFromProps(e,t){if(T2().f[2]++,T2().s[3]++,t.editing)T2().b[1][1]++;else return T2().b[1][0]++,T2().s[4]++,{value:e.value};return T2().s[5]++,{}}render(){T2().f[3]++;let e,t;return T2().s[6]++,this.props.multi?(T2().b[2][0]++,T2().s[7]++,e=`textarea`,T2().s[8]++,t=[`maputnik-string`,`maputnik-string--multi`]):(T2().b[2][1]++,T2().s[9]++,e=`input`,T2().s[10]++,t=[`maputnik-string`]),T2().s[11]++,this.props.disabled?(T2().b[3][0]++,T2().s[12]++,t.push(`maputnik-string--disabled`)):T2().b[3][1]++,T2().s[13]++,m.createElement(e,{"aria-label":this.props[`aria-label`],"data-wd-key":this.props[`data-wd-key`],spellCheck:Object.prototype.hasOwnProperty.call(this.props,`spellCheck`)?(T2().b[4][0]++,this.props.spellCheck):(T2().b[4][1]++,e!==`input`),disabled:this.props.disabled,className:t.join(` `),style:this.props.style,value:this.state.value===void 0?(T2().b[5][0]++,``):(T2().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:e=>{T2().f[4]++,T2().s[14]++,this.setState({editing:!0,value:e.target.value},()=>{T2().f[5]++,T2().s[15]++,this.props.onInput?(T2().b[6][0]++,T2().s[16]++,this.props.onInput(this.state.value)):T2().b[6][1]++})},onBlur:()=>{T2().f[6]++,T2().s[17]++,this.state.value===this.props.value?T2().b[7][1]++:(T2().b[7][0]++,T2().s[18]++,this.setState({editing:!1}),T2().s[19]++,this.props.onChange?(T2().b[8][0]++,T2().s[20]++,this.props.onChange(this.state.value)):T2().b[8][1]++)},onKeyDown:e=>{T2().f[7]++,T2().s[21]++,T2().b[10][0]++,e.keyCode===13&&(T2().b[10][1]++,this.props.onChange)?(T2().b[9][0]++,T2().s[22]++,this.props.onChange(this.state.value)):T2().b[9][1]++},required:this.props.required})}};function D2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,t=`c88a61c0bf8e5be9cb39abd789b7296571419398`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,statementMap:{0:{start:{line:9,column:26},end:{line:26,column:1}},1:{start:{line:10,column:21},end:{line:10,column:109}},2:{start:{line:10,column:72},end:{line:10,column:108}},3:{start:{line:11,column:1},end:{line:25,column:4}},4:{start:{line:27,column:25},end:{line:27,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:26},end:{line:9,column:27}},loc:{start:{line:9,column:86},end:{line:26,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:65},end:{line:10,column:66}},loc:{start:{line:10,column:72},end:{line:10,column:108}},line:10}},branchMap:{0:{loc:{start:{line:9,column:63},end:{line:9,column:79}},type:`default-arg`,locations:[{start:{line:9,column:74},end:{line:9,column:79}}],line:9},1:{loc:{start:{line:10,column:33},end:{line:10,column:59}},type:`binary-expr`,locations:[{start:{line:10,column:33},end:{line:10,column:53}},{start:{line:10,column:57},end:{line:10,column:59}}],line:10},2:{loc:{start:{line:16,column:13},end:{line:19,column:4}},type:`binary-expr`,locations:[{start:{line:16,column:13},end:{line:16,column:21}},{start:{line:16,column:41},end:{line:19,column:4}}],line:16},3:{loc:{start:{line:19,column:6},end:{line:24,column:4}},type:`binary-expr`,locations:[{start:{line:19,column:6},end:{line:19,column:15}},{start:{line:19,column:35},end:{line:24,column:4}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAS;AACjB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;;AAU1B,MAAM,qBAAuD,EAC3D,GACA,OACA,OACA,UACA,OACA,WAAW,YACP;CACJ,MAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;CAC7H,OACE,sBAAC,OAAD;EAAO,OAAO,EAAE,MAAM;EAAG,WAAW,GAAG,MAAM;EAC3C,eAAa;EACN;YAFT,CAIG,YACC,qBAAC,aAAD;GAAoB;GAAO,UAAU;EAAO,IAE7C,CAAC,YACA,qBAAC,aAAD;GACE,SAAS;GACC;GACH;GACP,eAAa,QAAQ;EACtB,EAEE;;AAEX;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c88a61c0bf8e5be9cb39abd789b7296571419398`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D2=function(){return o},o}D2(),D2().s[0]++;var O2=(D2().s[4]++,jn()(({t:e,value:t,wdKey:n,onChange:r,error:i,disabled:a=(D2().b[0][0]++,!1)})=>{D2().f[0]++;let o=(D2().s[1]++,Object.keys((D2().b[1][0]++,mi.layer.type.values||(D2().b[1][1]++,{}))).map(e=>(D2().f[1]++,D2().s[2]++,[e,(0,Yn.startCase)(e.replace(/-/g,` `))])));return D2().s[3]++,(0,z.jsxs)(S2,{label:e(`Type`),fieldSpec:mi.layer.type,"data-wd-key":n,error:i,children:[(D2().b[2][0]++,a&&(D2().b[2][1]++,(0,z.jsx)(E2,{value:t,disabled:!0}))),(D2().b[3][0]++,!a&&(D2().b[3][1]++,(0,z.jsx)(w2,{options:o,onChange:r,value:t,"data-wd-key":n+`.select`})))]})}));function k2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,t=`bf8abe6f485b5da816fd41411f2ef1943dfa0415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:17,column:1}},1:{start:{line:6,column:1},end:{line:16,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},end:{line:17,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`],mappings:`AACA,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;;AAS5B,OAAO,MAAM,WAAmC,UAAU;CACxD,OACE,qBAAC,OAAD;EAAO,OAAM;EAAK,WAAW,OAAO,MAAM;EACxC,eAAa,MAAM;EACnB,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO,MAAM;GACb,SAAS,MAAM;GACf,eAAa,MAAM,QAAQ;EAC5B;CACI;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bf8abe6f485b5da816fd41411f2ef1943dfa0415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k2=function(){return o},o}k2(),k2().s[0]++;var A2=e=>(k2().f[0]++,k2().s[1]++,(0,z.jsx)(S2,{label:`ID`,fieldSpec:Yu.layer.id,"data-wd-key":e.wdKey,error:e.error,children:(0,z.jsx)(E2,{value:e.value,onInput:e.onChange,"data-wd-key":e.wdKey+`.input`})}));function j2(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function M2(){return M2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{})),GRe=s(((e,t)=>{t.exports=WRe()})),U=u(YQ(),1);GRe();var N2=e=>typeof e==`object`&&!!e&&e.nodeType===1,P2=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,F2=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeightat||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0,KRe=e=>e.parentElement??(e.getRootNode().host||null),qRe=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!N2(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;N2(u)&&s(u);){if(u=KRe(u),u===c){l.push(u);break}u!=null&&u===document.body&&F2(u)&&!F2(document.documentElement)||u!=null&&F2(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e=0&&b>=0&&y<=f&&v<=d&&(t===c&&!F2(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),ee=0,j=0,te=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,ne=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,re=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,M=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)ee=r===`start`?T:r===`end`?T-f:r===`nearest`?I2(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,j=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:I2(p,p+d,d,w,k,p+E,p+E+g,g),ee=Math.max(0,ee+m),j=Math.max(0,j+p);else{ee=r===`start`?T-s-O:r===`end`?T-x+A+ne:r===`nearest`?I2(s,x,a,O,A+ne,T,T+h,h):T-(s+a/2)+ne/2,j=i===`start`?E-S-w:i===`center`?E-(S+o/2)+te/2:i===`end`?E-u+k+te:I2(S,u,o,w,k+te,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;ee=M===0?0:Math.max(0,Math.min(n+ee/M,t.scrollHeight-a/M+ne)),j=re===0?0:Math.max(0,Math.min(e+j/re,t.scrollWidth-o/re+te)),T+=n-ee,E+=e-j}D.push({el:t,top:ee,left:j})}return D},JRe=0;function L2(){return String(JRe++)}var R2=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?m.useLayoutEffect:m.useEffect;function z2(e){var t=m.useRef(e);return R2(function(){t.current=e},[e]),t}function B2(){var e=[...arguments];return function(t){e.forEach(function(e){typeof e==`function`?e(t):e&&(e.current=t)})}}function V2(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return e&&e.apply(void 0,[t].concat(n)),t.preventDownshiftDefault||t.hasOwnProperty(`nativeEvent`)&&t.nativeEvent.preventDownshiftDefault})}}function H2(e,t){var n;function r(){n&&clearTimeout(n)}function i(){var i=[...arguments];r(),n=setTimeout(function(){n=null,e.apply(void 0,i)},t)}return i.cancel=r,i}var YRe=H2(function(e){U2(e).textContent=``},500);function U2(e){var t=e.getElementById(`a11y-status-message`);return t||(t=e.createElement(`div`),t.setAttribute(`id`,`a11y-status-message`),t.setAttribute(`role`,`status`),t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-relevant`,`additions text`),Object.assign(t.style,{border:`0`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0`,position:`absolute`,width:`1px`}),e.body.appendChild(t),t)}function XRe(e,t){if(!(!e||!t)){var n=U2(t);n.textContent=e,YRe(t)}}function ZRe(e){var t=e?.getElementById(`a11y-status-message`);t&&t.remove()}function W2(){}var G2=W2;function K2(e,t){return t?Object.keys(e).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},M2({},e)):e}function QRe(e,t){e&&qRe(e,{boundary:t,block:`nearest`,scrollMode:`if-needed`}).forEach(function(e){var t=e.el,n=e.top,r=e.left;t.scrollTop=n,t.scrollLeft=r})}function q2(e){var t=e.key,n=e.keyCode;return n>=37&&n<=40&&!t.startsWith(`Arrow`)?`Arrow`+t:t}function J2(e,t,n,r,i){i===void 0&&(i=!1);var a=n.length;if(t){for(var o=e;o>=0;o--)if(!r(n[o],o))return o}else for(var s=e;so)&&(e=t>0?-1:o+1);var s=e+t;s<0?s=i?o:0:s>o&&(s=i?0:o);var c=J2(s,t<0,n,r,i);return c===-1?e>=a?-1:e:c}function X2(e,t,n,r){return r===void 0&&(r=!0),!!n&&t.some(function(t){return t&&(Z2(t,e,n)||r&&Z2(t,n.document.activeElement,n))})}function Z2(e,t,n){return e===t||t instanceof n.Node&&e.contains(t)}function $Re(e){return``+e.slice(0,1).toUpperCase()+e.slice(1)}function eze(e,t,n,r){for(var i=e.type,a={},o=Object.keys(n),s=0,c=o;s`u`?void 0:window},c4={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:``},l4=M2({},m).useId,u4=typeof l4==`function`?rze:ize;function rze(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=`downshift-`+l4();return t||=s,m.useMemo(function(){return{labelId:n??t+`-label`,menuId:r??t+`-menu`,getItemId:i??function(e){return t+`-item-`+e},toggleButtonId:a??t+`-toggle-button`,inputId:o??t+`-input`}},[i,t,o,n,r,a])}function ize(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=m.useState(function(){return t??`downshift-`+L2()})[0];return m.useMemo(function(){return{labelId:n??s+`-label`,menuId:r??s+`-menu`,getItemId:i??function(e){return s+`-item-`+e},toggleButtonId:a??s+`-toggle-button`,inputId:o??s+`-input`}},[i,o,n,r,a,s])}function d4(e,t,n){var r=n4(n,c4.highlightedIndex);return e[r]&&t(e[r],r)?-1:r}function f4(e,t,n,r,i,a){var o=e.length&&i>=0;return M2({isOpen:!1,highlightedIndex:-1},o&&M2({selectedItem:e[i],isOpen:n4(n,c4.isOpen),highlightedIndex:n4(r,c4.highlightedIndex)},a&&{inputValue:t(e[i])}))}function p4(e,t,n,r,i,a,o,s){return e.length===0?-1:t!==void 0&&o===t&&(t===-1||e[t]!==void 0&&!r(e[t],t))?t:n!==void 0&&(n===-1||e[n]!==void 0&&!r(e[n],n))?n:a?e.findIndex(function(e){return i(a)===i(e)}):s<0&&e[e.length-1]&&!r(e[e.length-1],e.length-1)?e.length-1:s>0&&e[0]&&!r(e[0],0)?0:-1}function m4(e){var t=r4(e.selectedItem,e.initialSelectedItem,e.defaultSelectedItem,c4.selectedItem),n=r4(e.isOpen,e.initialIsOpen,e.defaultIsOpen,c4.isOpen),r=aze(e),i=r4(e.inputValue,e.initialInputValue,e.defaultInputValue,c4.inputValue);return{highlightedIndex:r<0&&t&&n?e.items.findIndex(function(n){return e.itemToKey(n)===e.itemToKey(t)}):r,isOpen:n,selectedItem:t,inputValue:i}}function aze(e){var t=r4(e.highlightedIndex,e.initialHighlightedIndex,e.defaultHighlightedIndex,c4.highlightedIndex);return t>-1&&e.items[t]&&e.isItemDisabled(e.items[t],t)?-1:t}var h4=W2;function g4(e,t,n){var r=m.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),i=m.useCallback(function(){return n.map(function(e){return e.current})},[n]);return m.useEffect(function(){if(!e)return W2;function n(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function a(n){r.current.isMouseDown=!1,X2(n.target,i(),e)||t()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function s(){r.current.isTouchMove=!0}function c(n){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!X2(n.target,i(),e,!1)&&t()}return e.addEventListener(`mousedown`,n),e.addEventListener(`mouseup`,a),e.addEventListener(`touchstart`,o),e.addEventListener(`touchmove`,s),e.addEventListener(`touchend`,c),function(){e.removeEventListener(`mousedown`,n),e.removeEventListener(`mouseup`,a),e.removeEventListener(`touchstart`,o),e.removeEventListener(`touchmove`,s),e.removeEventListener(`touchend`,c)}},[e,i,t]),r}var _4=function(){return W2};function v4(e,t,n,r,i,a){var o=m.useRef(!0);return R2(function(){if(!(t<0||!n||!Object.keys(i.current).length)){if(o.current){var s=i.current[a(t)];s&&r.current&&e(s,r.current)}else o.current=!0}},[t]),m.useCallback(function(){o.current=!1},[])}function y4(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function b4(e,t,n,r){var i=n.type,a;switch(i){case r.ItemMouseMove:a={highlightedIndex:n.disabled?-1:n.index};break;case r.MenuMouseLeave:a={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionCloseMenu:a={isOpen:!1};break;case r.FunctionSetHighlightedIndex:var o=n.highlightedIndex;a={highlightedIndex:t.isItemDisabled(t.items[o],o)?-1:o};break;case r.FunctionSetInputValue:a={inputValue:n.inputValue};break;case r.FunctionReset:a={highlightedIndex:d4(t.items,t.isItemDisabled,t.defaultHighlightedIndex),isOpen:n4(t.defaultIsOpen,c4.isOpen),selectedItem:n4(t.defaultSelectedItem,c4.selectedItem),inputValue:n4(t.defaultInputValue,c4.inputValue)};break;default:throw Error(`Reducer called without proper action type.`)}return M2({},e,a)}var oze=M2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func});function sze(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,i=e.itemToString,a=e.isItemDisabled,o=t.toLowerCase(),s=0;s=0&&r.items.length&&{selectedItem:r.items[e.highlightedIndex]});break;case B4:i={selectedItem:t.selectedItem};break;default:return b4(e,r,t,U4)}return M2({},e,i)}var lze=[`onClick`],uze=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],dze=[`onBlur`,`onClick`,`onPress`,`onKeyDown`,`refKey`,`ref`],fze=[`item`,`index`,`onMouseMove`,`onClick`,`onMouseDown`,`onPress`,`refKey`,`disabled`,`ref`];W4.stateChangeTypes=U4;function W4(e){e===void 0&&(e={}),G2(e,W4,oze);var t=M2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=$2(cze,t,m4,y4),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)(null),_=(0,m.useRef)({}),v=(0,m.useRef)(null),y=u4(t),b=z2(c);a4(o,c,[u,d,f,p],a);var x=v4(i,d,u,g,_,y.getItemId);(0,m.useEffect)(function(){return v.current=H2(function(e){e({type:V4,inputValue:``})},500),function(){var e;(e=v.current)==null||e.cancel()}},[]),(0,m.useEffect)(function(){p&&(v.current==null||v.current(l))},[l,p]),h4({props:t,state:c}),(0,m.useEffect)(function(){r4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&h.current&&h.current.focus()},[]);var S=g4(a,(0,m.useCallback)(function(){b.current.isOpen&&l({type:M4})},[l,b]),(0,m.useMemo)(function(){return[g,h]},[])),C=_4(`getMenuProps`,`getToggleButtonProps`);(0,m.useEffect)(function(){u||(_.current={})},[u]);var w=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:S4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:C4,altKey:e.altKey})},Home:function(e){e.preventDefault(),l({type:E4})},End:function(e){e.preventDefault(),l({type:D4})},Escape:function(){b.current.isOpen&&l({type:T4})},Enter:function(e){e.preventDefault(),l({type:b.current.isOpen?O4:x4})},PageUp:function(e){b.current.isOpen&&(e.preventDefault(),l({type:A4}))},PageDown:function(e){b.current.isOpen&&(e.preventDefault(),l({type:j4}))}," ":function(e){e.preventDefault();var t=b.current;if(!t.isOpen){l({type:x4});return}t.inputValue?l({type:w4,key:` `}):l({type:k4})}}},[l,b]),T=(0,m.useCallback)(function(e){var t=e??{},n=t.onClick,r=j2(t,lze);return M2({id:y.labelId,htmlFor:y.toggleButtonId,onClick:V2(n,function(){var e;(e=h.current)==null||e.focus()})},r)},[y]),E=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=j2(r,uze),d=(t??{}).suppressRefError;return C(`getMenuProps`,d!==void 0&&d,o,g),M2((n={},n[o]=B2(s,function(e){g.current=e}),n.id=y.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+y.labelId,n.onMouseLeave=V2(i,function(){l({type:N4})}),n),u)},[l,C,y]),D=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onBlur,a=r.onClick;r.onPress;var o=r.onKeyDown,s=r.refKey,c=s===void 0?`ref`:s,f=r.ref,p=j2(r,dze),m=(t??{}).suppressRefError,g=m!==void 0&&m,_=function(){l({type:x4})},v=function(){b.current.isOpen&&!S.current.isMouseDown&&l({type:M4})},x=function(e){var t=q2(e);t&&t in w?w[t](e):/^\S{1}$/.test(t)&&l({type:w4,key:t})},T=M2((n={},n[c]=B2(f,function(e){h.current=e}),n[`aria-activedescendant`]=u&&d>-1?y.getItemId(d):``,n[`aria-controls`]=y.menuId,n[`aria-expanded`]=u,n[`aria-haspopup`]=`listbox`,n[`aria-labelledby`]=p[`aria-label`]?void 0:``+y.labelId,n.id=y.toggleButtonId,n.role=`combobox`,n.tabIndex=0,n.onBlur=V2(i,v),n),p);return p.disabled||Object.assign(T,{onClick:V2(a,_),onKeyDown:V2(o,x)}),C(`getToggleButtonProps`,g,c,h),T},[l,y,u,d,S,C,w,b]),O=(0,m.useCallback)(function(e){var t,i=e??{},a=i.item,o=i.index,s=i.onMouseMove,c=i.onClick,u=i.onMouseDown;i.onPress;var d=i.refKey,p=d===void 0?`ref`:d,m=i.disabled,h=i.ref,g=j2(i,fze);m!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.`);var v=e4(a,o,n,`Pass either item or index to getItemProps!`),C=v[0],w=v[1],T=r(C,w),E=function(){S.current.isTouchEnd||w===b.current.highlightedIndex||(x(),l({type:P4,index:w,disabled:T}))},D=function(){l({type:F4,index:w})},O=M2((t={},t[p]=B2(h,function(e){e&&(_.current[y.getItemId(w)]=e)}),t[`aria-disabled`]=T,t[`aria-selected`]=C===f,t.id=y.getItemId(w),t.role=`option`,t.onMouseMove=V2(s,E),t.onMouseDown=V2(u,function(e){return e.preventDefault()}),t),g);return T||Object.assign(O,{onClick:V2(c,D)}),O},[n,r,f,y,S,x,l,b]),k=(0,m.useCallback)(function(){l({type:I4})},[l]),A=(0,m.useCallback)(function(){l({type:R4})},[l]);return{getToggleButtonProps:D,getLabelProps:T,getMenuProps:E,getItemProps:O,toggleMenu:k,openMenu:(0,m.useCallback)(function(){l({type:L4})},[l]),closeMenu:A,setHighlightedIndex:(0,m.useCallback)(function(e){l({type:z4,highlightedIndex:e})},[l]),selectItem:(0,m.useCallback)(function(e){l({type:B4,selectedItem:e})},[l]),reset:(0,m.useCallback)(function(){l({type:H4})},[l]),setInputValue:(0,m.useCallback)(function(e){l({type:V4,inputValue:e})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}function pze(e){var t=m4(e),n=t.selectedItem,r=t.inputValue;return r===``&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),M2({},t,{inputValue:r})}var G4=0,K4=1,q4=2,J4=3,Y4=4,X4=5,Z4=6,Q4=7,$4=8,e3=9,t3=10,n3=11,r3=12,i3=13,a3=14,o3=15,s3=16,c3=17,l3=18,u3=19,d3=20,f3=21,p3=22,m3=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:p3,FunctionCloseMenu:c3,FunctionOpenMenu:s3,FunctionReset:f3,FunctionSelectItem:u3,FunctionSetHighlightedIndex:l3,FunctionSetInputValue:d3,FunctionToggleMenu:o3,InputBlur:e3,InputChange:$4,InputClick:t3,InputKeyDownArrowDown:G4,InputKeyDownArrowUp:K4,InputKeyDownEnd:Y4,InputKeyDownEnter:Q4,InputKeyDownEscape:q4,InputKeyDownHome:J4,InputKeyDownPageDown:Z4,InputKeyDownPageUp:X4,ItemClick:i3,ItemMouseMove:r3,MenuMouseLeave:n3,ToggleButtonClick:a3});function mze(e,t,n,r){var i=(0,m.useRef)(null),a=Q2(e,t,n,r),o=a[0],s=a[1],c=t4();return(0,m.useEffect)(function(){t.selectedItem!==void 0&&(c||t.itemToKey(t.selectedItem)!==t.itemToKey(i.current)&&s({type:p3,inputValue:t.itemToString(t.selectedItem)}),i.current=o.selectedItem===i.current?t.selectedItem:o.selectedItem)},[o.selectedItem,t.selectedItem]),[K2(o,t),s]}var hze=M2({},o4,{items:U.default.array.isRequired,isItemDisabled:U.default.func,inputValue:U.default.string,defaultInputValue:U.default.string,initialInputValue:U.default.string,inputId:U.default.string,onInputValueChange:U.default.func});function gze(e,t){var n=t.type,r=t.props,i;switch(n){case i3:i={isOpen:n4(r.defaultIsOpen,c4.isOpen),highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case G4:i=e.isOpen?{highlightedIndex:Y2(e.highlightedIndex,1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:t.altKey&&e.selectedItem==null?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,1),isOpen:r.items.length>=0};break;case K4:i=e.isOpen?t.altKey?f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0):{highlightedIndex:Y2(e.highlightedIndex,-1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,-1),isOpen:r.items.length>=0};break;case Q4:i=f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0);break;case q4:i=M2({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:``});break;case X4:i={highlightedIndex:Y2(e.highlightedIndex,-10,r.items,r.isItemDisabled,!0)};break;case Z4:i={highlightedIndex:Y2(e.highlightedIndex,10,r.items,r.isItemDisabled,!0)};break;case J4:i={highlightedIndex:J2(0,!1,r.items,r.isItemDisabled)};break;case Y4:i={highlightedIndex:J2(r.items.length-1,!0,r.items,r.isItemDisabled)};break;case e3:i=M2({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&r.items.length&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case $4:i={isOpen:!0,highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),inputValue:t.inputValue};break;case t3:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case u3:i={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case p3:i={inputValue:t.inputValue};break;default:return b4(e,r,t,m3)}return M2({},e,i)}var _ze=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],vze=[`item`,`index`,`refKey`,`ref`,`onMouseMove`,`onMouseDown`,`onClick`,`onPress`,`disabled`],yze=[`onClick`,`onPress`,`refKey`,`ref`],bze=[`aria-label`,`onKeyDown`,`onChange`,`onInput`,`onBlur`,`onChangeText`,`onClick`,`refKey`,`ref`];h3.stateChangeTypes=m3;function h3(e){e===void 0&&(e={}),G2(e,h3,hze);var t=M2({},s4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=mze(gze,t,pze,y4),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)({}),_=(0,m.useRef)(null),v=(0,m.useRef)(null),y=t4(),b=u4(t),x=(0,m.useRef)(),S=z2(c);a4(o,c,[u,d,f,p],a);var C=v4(i,d,u,h,g,b.getItemId);h4({state:c,props:t}),(0,m.useEffect)(function(){r4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,c4.isOpen)&&_.current&&_.current.focus()},[]),(0,m.useEffect)(function(){y||(x.current=n.length)});var w=g4(a,(0,m.useCallback)(function(){S.current.isOpen&&l({type:e3})},[l,S]),(0,m.useMemo)(function(){return[h,v,_]},[])),T=_4(`getInputProps`,`getMenuProps`);(0,m.useEffect)(function(){u||(g.current={})},[u]),(0,m.useEffect)(function(){var e;!u||!(a!=null&&a.document)||!((e=_.current)!=null&&e.focus)||a.document.activeElement!==_.current&&_.current.focus()},[u,a]);var E=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:G4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:K4,altKey:e.altKey})},Home:function(e){S.current.isOpen&&(e.preventDefault(),l({type:J4}))},End:function(e){S.current.isOpen&&(e.preventDefault(),l({type:Y4}))},Escape:function(e){var t=S.current;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),l({type:q4}))},Enter:function(e){!S.current.isOpen||e.which===229||(e.preventDefault(),l({type:Q4}))},PageUp:function(e){S.current.isOpen&&(e.preventDefault(),l({type:X4}))},PageDown:function(e){S.current.isOpen&&(e.preventDefault(),l({type:Z4}))}}},[l,S]),D=(0,m.useCallback)(function(e){return M2({id:b.labelId,htmlFor:b.inputId},e)},[b]),O=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=j2(r,_ze),d=(t??{}).suppressRefError;return T(`getMenuProps`,d!==void 0&&d,o,h),M2((n={},n[o]=B2(s,function(e){h.current=e}),n.id=b.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+b.labelId,n.onMouseLeave=V2(i,function(){l({type:n3})}),n),u)},[l,T,b]),k=(0,m.useCallback)(function(e){var t,i,a=e??{},o=a.item,s=a.index,c=a.refKey,u=c===void 0?`ref`:c,f=a.ref,p=a.onMouseMove,m=a.onMouseDown,h=a.onClick;a.onPress;var _=a.disabled,v=j2(a,vze);_!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.`);var y=e4(o,s,n,`Pass either item or index to getItemProps!`),x=y[0],T=y[1],E=r(x,T),D=`onClick`,O=h;return M2((t={},t[u]=B2(f,function(e){e&&(g.current[b.getItemId(T)]=e)}),t[`aria-disabled`]=E,t[`aria-selected`]=T===d,t.id=b.getItemId(T),t.role=`option`,t),!E&&(i={},i[D]=V2(O,function(){l({type:i3,index:T})}),i),{onMouseMove:V2(p,function(){w.current.isTouchEnd||T===S.current.highlightedIndex||(C(),l({type:r3,index:T,disabled:E}))}),onMouseDown:V2(m,function(e){return e.preventDefault()})},v)},[l,b,n,r,d,w,C,S]),A=(0,m.useCallback)(function(e){var t,n=e??{},r=n.onClick;n.onPress;var i=n.refKey,a=i===void 0?`ref`:i,o=n.ref,s=j2(n,yze);return M2((t={},t[a]=B2(o,function(e){v.current=e}),t[`aria-controls`]=b.menuId,t[`aria-expanded`]=u,t.id=b.toggleButtonId,t.tabIndex=-1,t),!s.disabled&&M2({},{onClick:V2(r,function(){l({type:a3})})}),s)},[l,u,b]),ee=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r[`aria-label`],o=r.onKeyDown,s=r.onChange,c=r.onInput,f=r.onBlur;r.onChangeText;var m=r.onClick,h=r.refKey,g=h===void 0?`ref`:h,v=r.ref,y=j2(r,bze),x=(t??{}).suppressRefError;T(`getInputProps`,x!==void 0&&x,g,_);var C=function(e){var t=q2(e);t&&t in E&&E[t](e)},D=function(e){l({type:$4,inputValue:e.target.value})},O=function(e){a!=null&&a.document&&S.current.isOpen&&!w.current.isMouseDown&&l({type:e3,selectItem:e.relatedTarget!==null||a.document.activeElement===a.document.body})},k=function(){l({type:t3})},A=`onChange`,ee={};if(!y.disabled){var j;ee=(j={},j[A]=V2(s,c,D),j.onKeyDown=V2(o,C),j.onBlur=V2(f,O),j.onClick=V2(m,k),j)}return M2((n={},n[g]=B2(v,function(e){_.current=e}),n[`aria-activedescendant`]=u&&d>-1?b.getItemId(d):``,n[`aria-autocomplete`]=`list`,n[`aria-controls`]=b.menuId,n[`aria-expanded`]=u,n[`aria-labelledby`]=i?void 0:b.labelId,n[`aria-label`]=i,n.autoComplete=`off`,n.id=b.inputId,n.role=`combobox`,n.value=p,n),ee,y)},[l,b,a,E,u,d,p,w,T,S]),j=(0,m.useCallback)(function(){l({type:o3})},[l]),te=(0,m.useCallback)(function(){l({type:c3})},[l]),ne=(0,m.useCallback)(function(){l({type:s3})},[l]),re=(0,m.useCallback)(function(e){l({type:l3,highlightedIndex:e})},[l]),M=(0,m.useCallback)(function(e){l({type:u3,selectedItem:e})},[l]);return{getItemProps:k,getLabelProps:D,getMenuProps:O,getInputProps:ee,getToggleButtonProps:A,toggleMenu:j,openMenu:ne,closeMenu:te,setHighlightedIndex:re,setInputValue:(0,m.useCallback)(function(e){l({type:d3,inputValue:e})},[l]),selectItem:M,reset:(0,m.useCallback)(function(){l({type:f3})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}var g3={activeIndex:-1,selectedItems:[]};function xze(e){return{activeIndex:r4(e.activeIndex,e.initialActiveIndex,e.defaultActiveIndex,g3.activeIndex),selectedItems:r4(e.selectedItems,e.initialSelectedItems,e.defaultSelectedItems,g3.selectedItems)}}function _3(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var t=e.target;return!(t instanceof HTMLInputElement&&t.value!==``&&(t.selectionStart!==0||t.selectionEnd!==0))}function Sze(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}o4.stateReducer,o4.itemToKey,o4.environment,U.default.array,U.default.array,U.default.array,U.default.func,U.default.number,U.default.number,U.default.number,U.default.func,U.default.func,U.default.string,U.default.string;var Cze={itemToKey:s4.itemToKey,stateReducer:s4.stateReducer,environment:s4.environment,keyNavigationNext:`ArrowRight`,keyNavigationPrevious:`ArrowLeft`},wze=W2,v3=0,y3=1,b3=2,x3=3,S3=4,C3=5,w3=6,T3=7,E3=8,D3=9,O3=10,k3=11,A3=12,Tze=Object.freeze({__proto__:null,DropdownClick:T3,DropdownKeyDownBackspace:w3,DropdownKeyDownNavigationPrevious:C3,FunctionAddSelectedItem:E3,FunctionRemoveSelectedItem:D3,FunctionReset:A3,FunctionSetActiveIndex:k3,FunctionSetSelectedItems:O3,SelectedItemClick:v3,SelectedItemKeyDownBackspace:b3,SelectedItemKeyDownDelete:y3,SelectedItemKeyDownNavigationNext:x3,SelectedItemKeyDownNavigationPrevious:S3});function Eze(e,t){var n=t.type,r=t.index,i=t.selectedItem,a=t.props,o=e.activeIndex,s=e.selectedItems,c;switch(n){case v3:c={activeIndex:r};break;case S3:c={activeIndex:o-1<0?0:o-1};break;case x3:c={activeIndex:o+1>=s.length?-1:o+1};break;case b3:case y3:if(o<0)break;var l=o;s.length===1?l=-1:o===s.length-1&&(l=s.length-2),c=M2({selectedItems:[].concat(s.slice(0,o),s.slice(o+1))},{activeIndex:l});break;case C3:c={activeIndex:s.length-1};break;case w3:c={selectedItems:s.slice(0,s.length-1)};break;case E3:c={selectedItems:[].concat(s,[i])};break;case T3:c={activeIndex:-1};break;case D3:var u=o,d=s.findIndex(function(e){return a.itemToKey(e)===a.itemToKey(i)});if(d<0)break;s.length===1?u=-1:d===s.length-1&&(u=s.length-2),c={selectedItems:[].concat(s.slice(0,d),s.slice(d+1)),activeIndex:u};break;case O3:c={selectedItems:t.selectedItems};break;case k3:c={activeIndex:t.activeIndex};break;case A3:c={activeIndex:n4(a.defaultActiveIndex,g3.activeIndex),selectedItems:n4(a.defaultSelectedItems,g3.selectedItems)};break;default:throw Error(`Reducer called without proper action type.`)}return M2({},e,c)}var Dze=[`refKey`,`ref`,`onClick`,`onKeyDown`,`selectedItem`,`index`],Oze=[`refKey`,`ref`,`onKeyDown`,`onClick`,`preventKeyAction`];j3.stateChangeTypes=Tze;function j3(e){e===void 0&&(e={}),wze(e,j3);var t=M2({},Cze,e),n=t.getA11yStatusMessage,r=t.environment,i=t.keyNavigationNext,a=t.keyNavigationPrevious,o=$2(Eze,t,xze,Sze),s=o[0],c=o[1],l=s.activeIndex,u=s.selectedItems,d=t4(),f=(0,m.useRef)(null),p=(0,m.useRef)(null);p.current===null&&(p.current=new Map),a4(n,s,[l,u],r),(0,m.useEffect)(function(){if(!d){if(l===-1&&f.current)f.current.focus();else{var e;(e=p.current.get(l))==null||e.focus()}}},[l]),h4({props:t,state:s});var h=_4(`getDropdownProps`),g=(0,m.useMemo)(function(){var e;return e={},e[a]=function(){c({type:S3})},e[i]=function(){c({type:x3})},e.Delete=function(){c({type:y3})},e.Backspace=function(){c({type:b3})},e},[c,i,a]),_=(0,m.useMemo)(function(){var e;return e={},e[a]=function(e){_3(e)&&c({type:C3})},e.Backspace=function(e){_3(e)&&c({type:w3})},e},[c,a]);return{getSelectedItemProps:(0,m.useCallback)(function(e){var t,n=e===void 0?{}:e,r=n.refKey,i=r===void 0?`ref`:r,a=n.ref,o=n.onClick,s=n.onKeyDown,d=n.selectedItem,f=n.index,m=j2(n,Dze),h=e4(d,f,u,`Pass either item or index to getSelectedItemProps!`)[1],_=h>-1&&h===l;return M2((t={},t[i]=B2(a,function(e){e?p.current.set(h,e):p.current.delete(h)}),t.tabIndex=_?0:-1,t.onClick=V2(o,function(){c({type:v3,index:h})}),t.onKeyDown=V2(s,function(e){var t=q2(e);t&&g[t]&&g[t](e)}),t),m)},[c,u,l,g]),getDropdownProps:(0,m.useCallback)(function(e,t){var n,r=e===void 0?{}:e,i=r.refKey,a=i===void 0?`ref`:i,o=r.ref,s=r.onKeyDown,l=r.onClick,u=r.preventKeyAction,d=u!==void 0&&u,p=j2(r,Oze),m=(t===void 0?{}:t).suppressRefError;return h(`getDropdownProps`,m!==void 0&&m,a,f),M2((n={},n[a]=B2(o,function(e){e&&(f.current=e)}),n),!d&&{onKeyDown:V2(s,function(e){var t=q2(e);t&&_[t]&&_[t](e)}),onClick:V2(l,function(){c({type:T3})})},p)},[c,_,h]),addSelectedItem:(0,m.useCallback)(function(e){c({type:E3,selectedItem:e})},[c]),removeSelectedItem:(0,m.useCallback)(function(e){c({type:D3,selectedItem:e})},[c]),setSelectedItems:(0,m.useCallback)(function(e){c({type:O3,selectedItems:e})},[c]),setActiveIndex:(0,m.useCallback)(function(e){c({type:k3,activeIndex:e})},[c]),reset:(0,m.useCallback)(function(){c({type:A3})},[c]),selectedItems:u,activeIndex:l}}var M3=0,N3=1,P3=2,F3=3,I3=4,L3=5,R3=6,kze=Object.freeze({__proto__:null,FunctionAddItem:R3,TagClick:M3,TagGroupKeyDownArrowLeft:N3,TagGroupKeyDownArrowRight:P3,TagGroupKeyDownBackspace:I3,TagGroupKeyDownDelete:F3,TagRemoveClick:L3});function Aze(e,t){var n=t.type,r;switch(n){case M3:r={activeIndex:t.index};break;case N3:r={activeIndex:e.activeIndex===0?e.items.length-1:e.activeIndex-1};break;case P3:r={activeIndex:e.activeIndex===e.items.length-1?0:e.activeIndex+1};break;case I3:case F3:var i=[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),a=i.length===0?-1:i.length===e.activeIndex?e.activeIndex-1:e.activeIndex;r={items:[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),activeIndex:a};break;case L3:var o=[].concat(e.items.slice(0,t.index),e.items.slice(t.index+1));r={items:o,activeIndex:o.length===0?-1:o.length===t.index?t.index-1:t.index};break;case R3:var s=[];s=t.index===void 0?[].concat(e.items,[t.item]):[].concat(e.items.slice(0,t.index),[t.item],e.items.slice(t.index));var c=e.activeIndex===-1?s.length-1:e.activeIndex;r={items:s,activeIndex:c};break;default:throw Error(`Invalid useTagGroup reducer action.`)}return M2({},e,r)}var z3=M2({},m).useId,jze=typeof z3==`function`?Mze:Nze;function Mze(e){var t=e.id,n=e.tagGroupId,r=e.getTagId,i=`downshift-`+z3();return t||=i,m.useMemo(function(){return{tagGroupId:n??t+`-tag-group`,getTagId:r??function(e){return t+`-tag-`+e}}},[r,t,n])}function Nze(e){var t=e.id,n=e.getTagId,r=e.tagGroupId,i=m.useState(function(){return t??`downshift-`+L2()})[0];return m.useMemo(function(){return{tagGroupId:r??i+`-tag-group`,getTagId:n??function(e){return i+`-tag-`+e}}},[n,i,r])}function Pze(e){var t=e.items??e.initialItems??[];return{activeIndex:e.activeIndex??e.initialActiveIndex??(t.length===0?-1:0),items:t}}function Fze(e,t){return e.activeIndex===t.activeIndex&&e.items===t.items}var B3=`tag-group-a11y-description`;function Ize(e,t){m.useEffect(function(){if(e){var n=e.createElement(`div`);return n.setAttribute(`id`,B3),n.style.display=`none`,n.textContent=t,e.body.appendChild(n),function(){n.remove()}}},[t,e])}function Lze(e){return M2({stateReducer:function(e,t){return t.changes},environment:typeof window>`u`?void 0:window,removeElementDescription:`Press Delete or Backspace to remove tag.`},e)}function Rze(e,t,n){var r=m.useRef({}),i=m.useRef(e),a=m.useRef(t);return m.useEffect(function(){if(e!==-1&&i.current!==-1&&e!==i.current||a.current===t+1){var o;(o=r.current[n(e)])==null||o.focus()}i.current=e,a.current=t},[e,n,t]),r}var zze={isItemDisabled:U.default.func},Bze=[`onKeyDown`],Vze=[`index`,`refKey`,`ref`,`onClick`],Hze=[`index`,`onClick`],V3=function(e){e===void 0&&(e={}),G2(e,V3,zze);var t=Lze(e),n=$2(Aze,t,Pze,Fze),r=n[0],i=n[1],a=r.activeIndex,o=r.items,s=jze({getTagId:t.getTagId,id:t.id,tagGroupId:t.tagGroupId});Ize(t.environment?.document,t.removeElementDescription);var c=Rze(a,o.length,s.getTagId),l=(0,m.useCallback)(function(e){var t=e??{},n=t.onKeyDown,r=j2(t,Bze);return M2({id:s.tagGroupId,"aria-live":`polite`,"aria-atomic":`false`,"aria-relevant":`additions`,role:`listbox`,onKeyDown:V2(n,function(e){switch(e.key){case`ArrowLeft`:i({type:N3});break;case`ArrowRight`:i({type:P3});break;case`Delete`:i({type:F3});break;case`Backspace`:i({type:I3})}})},r)},[i,s.tagGroupId]),u=(0,m.useCallback)(function(e){var t,n=e.index,r=e.refKey,o=r===void 0?`ref`:r,l=e.ref,u=e.onClick,d=j2(e,Vze);if(!Number.isInteger(n)||n<0)throw Error(`Pass correct item index to getTagProps!`);var f=function(){i({type:M3,index:n})},p=s.getTagId(n);return M2((t={"aria-describedby":B3},t[o]=B2(l,function(e){e&&(c.current[p]=e)}),t[`aria-labelledby`]=p,t.role=`option`,t.id=p,t.onClick=V2(u,f),t.tabIndex=a===n?0:-1,t),d)},[i,s,a,c]),d=(0,m.useCallback)(function(e){var t=e.index,n=e.onClick,r=j2(e,Hze);if(!Number.isInteger(t)||t<0)throw Error(`Pass correct item index to getTagRemoveProps!`);var a=function(e){e.stopPropagation(),i({type:L3,index:t})},o=s.getTagId(t),c=o+`-remove`;return M2({id:c,tabIndex:-1,"aria-labelledby":c+` `+o,onClick:V2(n,a)},r)},[s,i]);return{activeIndex:a,addItem:(0,m.useCallback)(function(e,t){i({type:R3,item:e,index:t})},[i]),getTagGroupProps:l,getTagProps:u,getTagRemoveProps:d,items:o}};V3.stateChangeTypes=kze;function H3(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,t=`3dad05114a7ca5848033340b22c7238ce3f698dc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line:7,column:27},end:{line:7,column:54}},2:{start:{line:8,column:17},end:{line:8,column:35}},3:{start:{line:9,column:35},end:{line:9,column:61}},4:{start:{line:10,column:23},end:{line:13,column:21}},5:{start:{line:11,column:13},end:{line:11,column:32}},6:{start:{line:12,column:2},end:{line:12,column:70}},7:{start:{line:12,column:34},end:{line:12,column:68}},8:{start:{line:14,column:23},end:{line:19,column:7}},9:{start:{line:15,column:2},end:{line:18,column:3}},10:{start:{line:16,column:17},end:{line:16,column:81}},11:{start:{line:17,column:3},end:{line:17,column:45}},12:{start:{line:20,column:91},end:{line:45,column:3}},13:{start:{line:23,column:26},end:{line:23,column:45}},14:{start:{line:25,column:3},end:{line:30,column:4}},15:{start:{line:26,column:4},end:{line:29,column:6}},16:{start:{line:31,column:3},end:{line:31,column:25}},17:{start:{line:34,column:13},end:{line:34,column:48}},18:{start:{line:35,column:3},end:{line:35,column:15}},19:{start:{line:36,column:3},end:{line:36,column:56}},20:{start:{line:39,column:3},end:{line:43,column:4}},21:{start:{line:40,column:4},end:{line:40,column:16}},22:{start:{line:41,column:4},end:{line:41,column:39}},23:{start:{line:42,column:4},end:{line:42,column:15}},24:{start:{line:46,column:1},end:{line:50,column:29}},25:{start:{line:47,column:2},end:{line:49,column:3}},26:{start:{line:48,column:3},end:{line:48,column:19}},27:{start:{line:51,column:1},end:{line:54,column:21}},28:{start:{line:52,column:2},end:{line:52,column:51}},29:{start:{line:53,column:2},end:{line:53,column:67}},30:{start:{line:53,column:15},end:{line:53,column:66}},31:{start:{line:55,column:1},end:{line:57,column:13}},32:{start:{line:56,column:2},end:{line:56,column:24}},33:{start:{line:58,column:1},end:{line:84,column:4}},34:{start:{line:64,column:18},end:{line:64,column:28}},35:{start:{line:75,column:74},end:{line:82,column:14}}},fnMap:{0:{name:`InputAutocomplete`,decl:{start:{line:6,column:16},end:{line:6,column:33}},loc:{start:{line:6,column:105},end:{line:85,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:68},end:{line:6,column:69}},loc:{start:{line:6,column:74},end:{line:6,column:76}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:37},end:{line:10,column:38}},loc:{start:{line:10,column:43},end:{line:13,column:2}},line:10},3:{name:`(anonymous_3)`,decl:{start:{line:12,column:24},end:{line:12,column:25}},loc:{start:{line:12,column:34},end:{line:12,column:68}},line:12},4:{name:`(anonymous_4)`,decl:{start:{line:14,column:41},end:{line:14,column:42}},loc:{start:{line:14,column:47},end:{line:19,column:2}},line:14},5:{name:`(anonymous_5)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:26},end:{line:23,column:45}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:16},end:{line:24,column:17}},loc:{start:{line:24,column:36},end:{line:32,column:3}},line:24},7:{name:`(anonymous_7)`,decl:{start:{line:33,column:24},end:{line:33,column:25}},loc:{start:{line:33,column:46},end:{line:37,column:3}},line:33},8:{name:`(anonymous_8)`,decl:{start:{line:38,column:22},end:{line:38,column:23}},loc:{start:{line:38,column:45},end:{line:44,column:3}},line:38},9:{name:`(anonymous_9)`,decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:50,column:2}},line:46},10:{name:`(anonymous_10)`,decl:{start:{line:51,column:17},end:{line:51,column:18}},loc:{start:{line:51,column:23},end:{line:54,column:2}},line:51},11:{name:`(anonymous_11)`,decl:{start:{line:53,column:9},end:{line:53,column:10}},loc:{start:{line:53,column:15},end:{line:53,column:66}},line:53},12:{name:`(anonymous_12)`,decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:57,column:2}},line:55},13:{name:`(anonymous_13)`,decl:{start:{line:64,column:12},end:{line:64,column:13}},loc:{start:{line:64,column:18},end:{line:64,column:28}},line:64},14:{name:`(anonymous_14)`,decl:{start:{line:75,column:41},end:{line:75,column:42}},loc:{start:{line:75,column:74},end:{line:82,column:14}},line:75}},branchMap:{0:{loc:{start:{line:6,column:43},end:{line:6,column:55}},type:`default-arg`,locations:[{start:{line:6,column:53},end:{line:6,column:55}}],line:6},1:{loc:{start:{line:6,column:57},end:{line:6,column:76}},type:`default-arg`,locations:[{start:{line:6,column:68},end:{line:6,column:76}}],line:6},2:{loc:{start:{line:7,column:42},end:{line:7,column:53}},type:`binary-expr`,locations:[{start:{line:7,column:42},end:{line:7,column:47}},{start:{line:7,column:51},end:{line:7,column:53}}],line:7},3:{loc:{start:{line:15,column:2},end:{line:18,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},4:{loc:{start:{line:23,column:26},end:{line:23,column:45}},type:`cond-expr`,locations:[{start:{line:23,column:33},end:{line:23,column:40}},{start:{line:23,column:43},end:{line:23,column:45}}],line:23},5:{loc:{start:{line:25,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},6:{loc:{start:{line:34,column:13},end:{line:34,column:48}},type:`cond-expr`,locations:[{start:{line:34,column:28},end:{line:34,column:43}},{start:{line:34,column:46},end:{line:34,column:48}}],line:34},7:{loc:{start:{line:36,column:12},end:{line:36,column:54}},type:`cond-expr`,locations:[{start:{line:36,column:27},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:54}}],line:36},8:{loc:{start:{line:39,column:3},end:{line:43,column:4}},type:`if`,locations:[{start:{line:39,column:3},end:{line:43,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},9:{loc:{start:{line:41,column:13},end:{line:41,column:37}},type:`cond-expr`,locations:[{start:{line:41,column:24},end:{line:41,column:33}},{start:{line:41,column:36},end:{line:41,column:37}}],line:41},10:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},11:{loc:{start:{line:56,column:11},end:{line:56,column:22}},type:`binary-expr`,locations:[{start:{line:56,column:11},end:{line:56,column:16}},{start:{line:56,column:20},end:{line:56,column:22}}],line:56},12:{loc:{start:{line:75,column:13},end:{line:82,column:15}},type:`binary-expr`,locations:[{start:{line:75,column:13},end:{line:75,column:19}},{start:{line:75,column:23},end:{line:82,column:15}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;;AAE1B,MAAM,aAAa;AASnB,OAAO,SAAS,kBAAkB,EAChC,OACA,UAAU,CAAC,GACX,iBAAiB,CAAC,GAClB,cAAc,aACW;CACzB,MAAM,CAAC,OAAO,YAAY,MAAM,SAAS,SAAS,EAAE;CACpD,MAAM,UAAU,MAAM,OAAuB,IAAI;CACjD,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,UAAU;CAE3D,MAAM,gBAAgB,MAAM,cAAc;EACxC,MAAM,KAAK,MAAM,YAAY;EAC7B,OAAO,QAAQ,QAAQ,SAAS,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,SAAS,EAAE,CAAC;CACpE,GAAG,CAAC,SAAS,KAAK,CAAC;CAEnB,MAAM,gBAAgB,MAAM,kBAAkB;EAC5C,IAAI,QAAQ,SAAS;GACnB,MAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,CAAC,CAAC;GAC3E,aAAa,KAAK,IAAI,OAAO,UAAU,CAAC;EAC1C;CACF,GAAG,CAAC,CAAC;CAEL,MAAM,EACJ,QACA,cACA,eACA,cACA,kBACA,aACE,YAAY;EACd,OAAO;EACP,YAAY;EACZ,eAAe,SAAU,OAAO,KAAK,KAAK;EAC1C,eAAe,QAAQ,WAAW;GAChC,IAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;IAC3D,OAAO;KAAC,GAAG,OAAO;KAAS,QAAQ;IAAI;GACzC;GACA,OAAO,OAAO;EAChB;EACA,uBAAuB,EAAC,mBAAkB;GACxC,MAAM,IAAI,eAAe,aAAa,KAAK;GAC3C,SAAS,CAAC;GACV,SAAS,eAAe,aAAa,KAAK,SAAS;EACrD;EACA,qBAAqB,EAAC,YAAY,QAAO;GACvC,IAAI,OAAO,MAAM,UAAU;IACzB,SAAS,CAAC;IACV,SAAS,MAAM,KAAK,YAAY,CAAC;IACjC,SAAS;GACX;EACF;CACF,CAAC;CAED,MAAM,gBAAgB;EACpB,IAAI,QAAQ;GACV,cAAc;EAChB;CACF,GAAG,CAAC,QAAQ,aAAa,CAAC;CAE1B,MAAM,gBAAgB;EACpB,OAAO,iBAAiB,UAAU,aAAa;EAC/C,aAAa,OAAO,oBAAoB,UAAU,aAAa;CACjE,GAAG,CAAC,aAAa,CAAC;CAElB,MAAM,gBAAgB;EACpB,SAAS,SAAS,EAAE;CACtB,GAAG,CAAC,KAAK,CAAC;CAEV,OACE,sBAAC,OAAD;EAAK,WAAU;YAAf,CACE,qBAAC,SAAD,EACE,GAAI,cAAc;GAChB,cAAc;GACd,WAAW;GACX,YAAY;GACZ,eAAe,SAAS;EAC1B,CAAC,EACF,IACD,qBAAC,OAAD;GACE,GAAI,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;GAC7C,KAAK;GACL,OAAO;IAAC,UAAU;IAAS,UAAU;IAAQ;IAAW,QAAQ;GAAG;GACnE,WAAU;aAET,UACC,cAAc,KAAK,MAAM,UACvB,qBAAC,OAAD;IAEE,GAAI,aAAa;KACf;KACA;KACA,WAAW,WAAW,mCAAmC,EACvD,4CAA4C,qBAAqB,MACnE,CAAC;IACH,CAAC;cAEA,KAAK;GACH,GAVE,KAAK,EAUP,CACN;EACA,EACF;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3dad05114a7ca5848033340b22c7238ce3f698dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H3=function(){return o},o}H3();var U3=(H3().s[0]++,140);function W3({value:e,options:t=(H3().b[0][0]++,[]),onChange:n=(H3().b[1][0]++,()=>{H3().f[1]++}),"aria-label":r}){H3().f[0]++;let[i,a]=(H3().s[1]++,m.useState((H3().b[2][0]++,e||(H3().b[2][1]++,``)))),o=(H3().s[2]++,m.useRef(null)),[s,c]=(H3().s[3]++,m.useState(U3)),l=(H3().s[4]++,m.useMemo(()=>{H3().f[2]++;let e=(H3().s[5]++,i.toLowerCase());return H3().s[6]++,t.filter(t=>(H3().f[3]++,H3().s[7]++,t[0].toLowerCase().includes(e)))},[t,i])),u=(H3().s[8]++,m.useCallback(()=>{if(H3().f[4]++,H3().s[9]++,o.current){H3().b[3][0]++;let e=(H3().s[10]++,window.innerHeight-o.current.getBoundingClientRect().top);H3().s[11]++,c(Math.min(e,U3))}else H3().b[3][1]++},[])),{isOpen:d,getMenuProps:f,getInputProps:p,getItemProps:h,highlightedIndex:g,openMenu:_}=(H3().s[12]++,h3({items:l,inputValue:i,itemToString:e=>(H3().f[5]++,H3().s[13]++,e?(H3().b[4][0]++,e[0]):(H3().b[4][1]++,``)),stateReducer:(e,t)=>(H3().f[6]++,H3().s[14]++,t.type===h3.stateChangeTypes.InputClick?(H3().b[5][0]++,H3().s[15]++,{...t.changes,isOpen:!0}):(H3().b[5][1]++,H3().s[16]++,t.changes)),onSelectedItemChange:({selectedItem:e})=>{H3().f[7]++;let t=(H3().s[17]++,e?(H3().b[6][0]++,e[0]):(H3().b[6][1]++,``));H3().s[18]++,a(t),H3().s[19]++,n(e?(H3().b[7][0]++,e[0]):(H3().b[7][1]++,void 0))},onInputValueChange:({inputValue:e})=>{H3().f[8]++,H3().s[20]++,typeof e==`string`?(H3().b[8][0]++,H3().s[21]++,a(e),H3().s[22]++,n(e===``?(H3().b[9][0]++,void 0):(H3().b[9][1]++,e)),H3().s[23]++,_()):H3().b[8][1]++}}));return H3().s[24]++,m.useEffect(()=>{H3().f[9]++,H3().s[25]++,d?(H3().b[10][0]++,H3().s[26]++,u()):H3().b[10][1]++},[d,u]),H3().s[27]++,m.useEffect(()=>(H3().f[10]++,H3().s[28]++,window.addEventListener(`resize`,u),H3().s[29]++,()=>(H3().f[11]++,H3().s[30]++,window.removeEventListener(`resize`,u))),[u]),H3().s[31]++,m.useEffect(()=>{H3().f[12]++,H3().s[32]++,a((H3().b[11][0]++,e||(H3().b[11][1]++,``)))},[e]),H3().s[33]++,(0,z.jsxs)(`div`,{className:`maputnik-autocomplete`,children:[(0,z.jsx)(`input`,{...p({"aria-label":r,className:`maputnik-string`,spellCheck:!1,onFocus:()=>(H3().f[13]++,H3().s[34]++,_())})}),(0,z.jsx)(`div`,{...f({},{suppressRefError:!0}),ref:o,style:{position:`fixed`,overflow:`auto`,maxHeight:s,zIndex:998},className:`maputnik-autocomplete-menu`,children:(H3().b[12][0]++,d&&(H3().b[12][1]++,l.map((e,t)=>(H3().f[14]++,H3().s[35]++,(0,z.jsx)(`div`,{...h({item:e,index:t,className:(0,Fz.default)(`maputnik-autocomplete-menu-item`,{"maputnik-autocomplete-menu-item-selected":g===t})}),children:e[1]},e[0])))))})]})}function G3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,t=`c653a6661058f5f6225f942da44ce9c2978f2319`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,statementMap:{0:{start:{line:7,column:28},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:36},end:{line:16,column:46}},3:{start:{line:20,column:27},end:{line:20,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:97},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:42},end:{line:7,column:43}},loc:{start:{line:7,column:48},end:{line:7,column:50}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:27},end:{line:16,column:28}},loc:{start:{line:16,column:36},end:{line:16,column:46}},line:16}},branchMap:{0:{loc:{start:{line:7,column:31},end:{line:7,column:50}},type:`default-arg`,locations:[{start:{line:7,column:42},end:{line:7,column:50}}],line:7},1:{loc:{start:{line:7,column:52},end:{line:7,column:66}},type:`default-arg`,locations:[{start:{line:7,column:64},end:{line:7,column:66}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAUtD,MAAM,uBAA2D,EAC/D,iBAAiB,CAAC,GAClB,YAAY,CAAC,GACb,OACA,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,QAAQ;EACjB,WAAW,OAAO,MAAM;EACjB;EACP,eAAa;YAEb,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,WAAW,KAAK,QAAQ,CAAC,KAAK,GAAG,CAAC;EAC5C;CACI;AAEX;AAGA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c653a6661058f5f6225f942da44ce9c2978f2319`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G3=function(){return o},o}G3(),G3().s[0]++;var K3=(G3().s[3]++,jn()(({onChange:e=(G3().b[0][0]++,()=>{G3().f[1]++}),sourceIds:t=(G3().b[1][0]++,[]),wdKey:n,value:r,error:i,t:a})=>(G3().f[0]++,G3().s[1]++,(0,z.jsx)(S2,{label:a(`Source`),fieldSpec:Yu.layer.source,error:i,"data-wd-key":n,children:(0,z.jsx)(W3,{value:r,onChange:e,options:t?.map(e=>(G3().f[2]++,G3().s[2]++,[e,e]))})}))));function q3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,t=`94b02e0d0efc186a39bf3a5db6580d3c9b189032`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,statementMap:{0:{start:{line:7,column:33},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:39},end:{line:16,column:45}},3:{start:{line:20,column:32},end:{line:20,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:33},end:{line:7,column:34}},loc:{start:{line:7,column:100},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:47},end:{line:7,column:48}},loc:{start:{line:7,column:53},end:{line:7,column:55}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:32},end:{line:16,column:33}},loc:{start:{line:16,column:39},end:{line:16,column:45}},line:16}},branchMap:{0:{loc:{start:{line:7,column:36},end:{line:7,column:55}},type:`default-arg`,locations:[{start:{line:7,column:47},end:{line:7,column:55}}],line:7},1:{loc:{start:{line:7,column:57},end:{line:7,column:76}},type:`default-arg`,locations:[{start:{line:7,column:74},end:{line:7,column:76}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAStD,MAAM,4BAAqE,EACzE,iBAAiB,CAAC,GAClB,iBAAiB,CAAC,GAClB,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,cAAc;EACvB,WAAW,OAAO,MAAM;EACxB,eAAY;EACL;YAEP,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,gBAAgB,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EAC3C;CACI;AAEX;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94b02e0d0efc186a39bf3a5db6580d3c9b189032`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q3=function(){return o},o}q3(),q3().s[0]++;var J3=(q3().s[3]++,jn()(({onChange:e=(q3().b[0][0]++,()=>{q3().f[1]++}),sourceLayerIds:t=(q3().b[1][0]++,[]),value:n,error:r,t:i})=>(q3().f[0]++,q3().s[1]++,(0,z.jsx)(S2,{label:i(`Source Layer`),fieldSpec:mi.layer[`source-layer`],"data-wd-key":`layer-source-layer`,error:r,children:(0,z.jsx)(W3,{value:n,onChange:e,options:t?.map(e=>(q3().f[2]++,q3().s[2]++,[e,e]))})}))));function Y3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,t=`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,statementMap:{0:{start:{line:1,column:33},end:{line:7,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`],mappings:`AAAA,OAAO,MAAM,oBAAoB;CAAC;CAAc;CAAU;CAAa;CAAW;AAAc`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y3=function(){return o},o}Y3();var X3=(Y3().s[0]++,[`background`,`raster`,`hillshade`,`heatmap`,`color-relief`]);function W(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,t=`675af6ec1b485605d831eb78764ec559d8b132fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,statementMap:{0:{start:{line:12,column:12},end:{line:33,column:2}},1:{start:{line:13,column:2},end:{line:16,column:3}},2:{start:{line:13,column:36},end:{line:13,column:58}},3:{start:{line:14,column:3},end:{line:14,column:69}},4:{start:{line:15,column:3},end:{line:15,column:10}},5:{start:{line:17,column:24},end:{line:17,column:50}},6:{start:{line:18,column:16},end:{line:21,column:3}},7:{start:{line:22,column:2},end:{line:27,column:3}},8:{start:{line:23,column:3},end:{line:23,column:36}},9:{start:{line:24,column:3},end:{line:26,column:4}},10:{start:{line:25,column:4},end:{line:25,column:55}},11:{start:{line:28,column:2},end:{line:28,column:28}},12:{start:{line:29,column:2},end:{line:32,column:5}},13:{start:{line:30,column:3},end:{line:30,column:44}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:35,column:2},end:{line:35,column:15}},16:{start:{line:36,column:16},end:{line:40,column:3}},17:{start:{line:41,column:2},end:{line:47,column:3}},18:{start:{line:42,column:3},end:{line:42,column:53}},19:{start:{line:43,column:24},end:{line:43,column:69}},20:{start:{line:44,column:3},end:{line:46,column:4}},21:{start:{line:45,column:4},end:{line:45,column:44}},22:{start:{line:48,column:2},end:{line:48,column:21}},23:{start:{line:51,column:18},end:{line:51,column:32}},24:{start:{line:52,column:18},end:{line:52,column:33}},25:{start:{line:53,column:30},end:{line:53,column:54}},26:{start:{line:54,column:30},end:{line:54,column:54}},27:{start:{line:55,column:2},end:{line:57,column:3}},28:{start:{line:56,column:3},end:{line:56,column:33}},29:{start:{line:60,column:20},end:{line:60,column:52}},30:{start:{line:61,column:2},end:{line:61,column:32}},31:{start:{line:64,column:2},end:{line:76,column:3}},32:{start:{line:65,column:22},end:{line:65,column:32}},33:{start:{line:67,column:24},end:{line:67,column:129}},34:{start:{line:67,column:85},end:{line:67,column:108}},35:{start:{line:67,column:126},end:{line:67,column:127}},36:{start:{line:68,column:18},end:{line:68,column:119}},37:{start:{line:68,column:79},end:{line:68,column:98}},38:{start:{line:68,column:116},end:{line:68,column:117}},39:{start:{line:74,column:18},end:{line:74,column:143}},40:{start:{line:74,column:79},end:{line:74,column:122}},41:{start:{line:74,column:140},end:{line:74,column:141}},42:{start:{line:75,column:12},end:{line:75,column:22}},43:{start:{line:79,column:12},end:{line:79,column:24}},44:{start:{line:80,column:18},end:{line:80,column:50}},45:{start:{line:81,column:17},end:{line:81,column:59}},46:{start:{line:83,column:2},end:{line:93,column:3}},47:{start:{line:84,column:3},end:{line:92,column:6}},48:{start:{line:88,column:20},end:{line:88,column:50}},49:{start:{line:94,column:2},end:{line:137,column:5}},50:{start:{line:107,column:7},end:{line:110,column:10}},51:{start:{line:116,column:23},end:{line:116,column:49}},52:{start:{line:122,column:23},end:{line:122,column:51}},53:{start:{line:127,column:23},end:{line:127,column:59}},54:{start:{line:140,column:24},end:{line:140,column:59}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:33,column:2}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:29},end:{line:13,column:30}},loc:{start:{line:13,column:36},end:{line:13,column:58}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:29,column:33},end:{line:29,column:34}},loc:{start:{line:29,column:39},end:{line:32,column:3}},line:29},3:{name:`(anonymous_3)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:20},end:{line:49,column:2}},line:34},4:{name:`(anonymous_4)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:43},end:{line:58,column:2}},line:50},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:28},end:{line:62,column:2}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:18},end:{line:77,column:2}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:67,column:73},end:{line:67,column:74}},loc:{start:{line:67,column:85},end:{line:67,column:108}},line:67},8:{name:`(anonymous_8)`,decl:{start:{line:67,column:114},end:{line:67,column:115}},loc:{start:{line:67,column:126},end:{line:67,column:127}},line:67},9:{name:`(anonymous_9)`,decl:{start:{line:68,column:67},end:{line:68,column:68}},loc:{start:{line:68,column:79},end:{line:68,column:98}},line:68},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:104},end:{line:68,column:105}},loc:{start:{line:68,column:116},end:{line:68,column:117}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:74,column:67},end:{line:74,column:68}},loc:{start:{line:74,column:79},end:{line:74,column:122}},line:74},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:128},end:{line:74,column:129}},loc:{start:{line:74,column:140},end:{line:74,column:141}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:10},end:{line:138,column:2}},line:78},14:{name:`(anonymous_14)`,decl:{start:{line:88,column:14},end:{line:88,column:15}},loc:{start:{line:88,column:20},end:{line:88,column:50}},line:88},15:{name:`(anonymous_15)`,decl:{start:{line:106,column:16},end:{line:106,column:17}},loc:{start:{line:106,column:23},end:{line:111,column:7}},line:106},16:{name:`(anonymous_16)`,decl:{start:{line:116,column:16},end:{line:116,column:17}},loc:{start:{line:116,column:23},end:{line:116,column:49}},line:116},17:{name:`(anonymous_17)`,decl:{start:{line:122,column:16},end:{line:122,column:17}},loc:{start:{line:122,column:23},end:{line:122,column:51}},line:122},18:{name:`(anonymous_18)`,decl:{start:{line:127,column:16},end:{line:127,column:17}},loc:{start:{line:127,column:23},end:{line:127,column:59}},line:127}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:16,column:3}},type:`if`,locations:[{start:{line:13,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:2},end:{line:27,column:3}},type:`if`,locations:[{start:{line:22,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:26,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:7},end:{line:24,column:81}},type:`binary-expr`,locations:[{start:{line:24,column:7},end:{line:24,column:51}},{start:{line:24,column:55},end:{line:24,column:81}}],line:24},4:{loc:{start:{line:41,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:24},end:{line:43,column:69}},type:`binary-expr`,locations:[{start:{line:43,column:24},end:{line:43,column:63}},{start:{line:43,column:67},end:{line:43,column:69}}],line:43},6:{loc:{start:{line:44,column:3},end:{line:46,column:4}},type:`if`,locations:[{start:{line:44,column:3},end:{line:46,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:55,column:6},end:{line:55,column:160}},type:`binary-expr`,locations:[{start:{line:55,column:6},end:{line:55,column:25}},{start:{line:55,column:29},end:{line:55,column:52}},{start:{line:55,column:56},end:{line:55,column:106}},{start:{line:55,column:110},end:{line:55,column:160}}],line:55},9:{loc:{start:{line:60,column:20},end:{line:60,column:52}},type:`binary-expr`,locations:[{start:{line:60,column:20},end:{line:60,column:46}},{start:{line:60,column:50},end:{line:60,column:52}}],line:60},10:{loc:{start:{line:61,column:9},end:{line:61,column:31}},type:`binary-expr`,locations:[{start:{line:61,column:9},end:{line:61,column:25}},{start:{line:61,column:29},end:{line:61,column:31}}],line:61},11:{loc:{start:{line:64,column:2},end:{line:76,column:3}},type:`switch`,locations:[{start:{line:65,column:3},end:{line:65,column:32}},{start:{line:66,column:3},end:{line:66,column:20}},{start:{line:67,column:3},end:{line:67,column:129}},{start:{line:68,column:3},end:{line:68,column:119}},{start:{line:69,column:3},end:{line:69,column:18}},{start:{line:70,column:3},end:{line:70,column:17}},{start:{line:71,column:3},end:{line:71,column:15}},{start:{line:72,column:3},end:{line:72,column:25}},{start:{line:73,column:3},end:{line:73,column:15}},{start:{line:74,column:3},end:{line:74,column:143}},{start:{line:75,column:3},end:{line:75,column:22}}],line:64},12:{loc:{start:{line:74,column:79},end:{line:74,column:122}},type:`binary-expr`,locations:[{start:{line:74,column:79},end:{line:74,column:98}},{start:{line:74,column:102},end:{line:74,column:122}}],line:74},13:{loc:{start:{line:83,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:83,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},14:{loc:{start:{line:118,column:5},end:{line:123,column:7}},type:`binary-expr`,locations:[{start:{line:118,column:5},end:{line:118,column:37}},{start:{line:118,column:57},end:{line:123,column:7}}],line:118},15:{loc:{start:{line:124,column:5},end:{line:128,column:7}},type:`binary-expr`,locations:[{start:{line:124,column:5},end:{line:124,column:49}},{start:{line:124,column:69},end:{line:128,column:7}}],line:124}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,yBAAyB;;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;CACnF,iBAAiB;EACf,IAAI,KAAK,MAAM,OAAO,MAAK,MAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;GACvD,KAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;GAChE;EACF;EAEA,MAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;EAC/C,MAAM,QAAuB;GAC3B,IAAI,KAAK,MAAM;GACf,MAAM,KAAK,MAAM;EACnB;EAEA,IAAG,KAAK,MAAM,SAAS,cAAc;GACnC,MAAM,SAAS,KAAK,MAAM;GAC1B,IAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,iBAAiB;IAC7E,MAAM,kBAAkB,KAAK,MAAM;GACrC;EACF;EAEA,cAAc,KAAK,KAA2B;EAC9C,KAAK,SAAS,EAAE,OAAO,KAAK,SAAS;GACnC,KAAK,MAAM,eAAe,aAAa;GACvC,KAAK,MAAM,aAAa;EAC1B,CAAC;CACH;CAEA,YAAY,OAA8B;EACxC,MAAM,KAAK;EACX,MAAM,QAAuB;GAC3B,MAAM;GACN,IAAI;GACJ,OAAO;EACT;EAEA,IAAG,OAAO,KAAK,MAAM,OAAO,CAAC,CAAC,SAAS,GAAG;GACxC,MAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC,CAAC;GAC/C,MAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC,UAAU,CAAC;GACjE,IAAI,aAAa,SAAS,GAAG;IAC3B,MAAM,kBAAkB,aAAa;GACvC;EACF;EACA,KAAK,QAAQ;CACf;CAEA,mBAAmB,YAAmC,WAA0B;EAE9E,MAAM,UAAU,UAAU;EAC1B,MAAM,UAAU,KAAK,MAAM;EAE3B,MAAM,sBAAsB,KAAK,WAAW,OAAO;EACnD,MAAM,sBAAsB,KAAK,WAAW,OAAO;EAEnD,IAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,CAAC,KAElD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI,GACrD;GAEA,KAAK,SAAS,EACZ,QAAQ,GACV,CAAC;EACH;CACF;CAEA,mBAAmB,QAAgB;EACjC,MAAM,YAAY,KAAK,MAAM,QAAQ,WAAW,CAAC;EACjD,OAAO,UAAU,UAAU,CAAC;CAC9B;CAEA,WAAW,MAAkC;EAE3C,QAAO,MAAP;GACE,KAAK,cACH,OAAO,CAAC;GACV,KAAK;GACL,KAAK,gBACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACzG,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACrG,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GAC7H,SACE,OAAO,CAAC;EACZ;CACF;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;EAC/C,MAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;EACzD,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO;GACpB,eACE,sBAAC,OAAD;IAAK,WAAU;cAAf,CACG,KAAK,MAAM,OACZ,qBAAC,KAAD;KACE,MAAK;KACL,eAAe,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;KAC5C,WAAU;eACX;IAEE,EACA;;EAET;EAEA,OAAO,sBAAC,OAAD;GACL,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,WAAW;GACpB,eAAY;GACZ,WAAU;aALL,CAOJ,cACD,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,SAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAc;OACvB,KAAK,SAAS;QAAE,IAAI;QAAG,OAAO;OAAK,CAAC;MACtC;KACD;KACD,qBAAC,WAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;KACvE;KACA,KAAK,MAAM,SAAS,gBACvB,qBAAC,aAAD;MACE,WAAW;MACX,OAAM;MACN,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;KACrD;KAEE,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C,qBAAC,kBAAD;MACE,gBAAgB;MAChB,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;KAC7D;KAEC,qBAAC,aAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,eAAY;gBAEX,EAAE,WAAW;KACH;IACV;KACA;;CACT;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`675af6ec1b485605d831eb78764ec559d8b132fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W=function(){return o},o}W();var Uze=class extends m.Component{addLayer=(W().s[0]++,()=>{if(W().f[0]++,W().s[1]++,this.props.layers.some(e=>(W().f[1]++,W().s[2]++,e.id===this.state.id))){W().b[0][0]++,W().s[3]++,this.setState({error:this.props.t(`Layer ID already exists`)}),W().s[4]++;return}W().b[0][1]++;let e=(W().s[5]++,this.props.layers.slice(0)),t=(W().s[6]++,{id:this.state.id,type:this.state.type});W().s[7]++,this.state.type===`background`?W().b[1][1]++:(W().b[1][0]++,W().s[8]++,t.source=this.state.source,W().s[9]++,W().b[3][0]++,!X3.includes(this.state.type)&&(W().b[3][1]++,this.state[`source-layer`])?(W().b[2][0]++,W().s[10]++,t[`source-layer`]=this.state[`source-layer`]):W().b[2][1]++),W().s[11]++,e.push(t),W().s[12]++,this.setState({error:null},()=>{W().f[2]++,W().s[13]++,this.props.onLayersChange(e),W().s[14]++,this.props.onOpenToggle()})});constructor(e){W().f[3]++,W().s[15]++,super(e);let t=(W().s[16]++,{type:`fill`,id:``,error:null});if(W().s[17]++,Object.keys(e.sources).length>0){W().b[4][0]++,W().s[18]++,t.source=Object.keys(this.props.sources)[0];let e=(W().s[19]++,W().b[5][0]++,this.props.sources[t.source].layers||(W().b[5][1]++,[]));W().s[20]++,e.length>0?(W().b[6][0]++,W().s[21]++,t[`source-layer`]=e[0]):W().b[6][1]++}else W().b[4][1]++;W().s[22]++,this.state=t}componentDidUpdate(e,t){W().f[4]++;let n=(W().s[23]++,t.type),r=(W().s[24]++,this.state.type),i=(W().s[25]++,this.getSources(n)),a=(W().s[26]++,this.getSources(r));W().s[27]++,W().b[8][0]++,n!==r&&(W().b[8][1]++,t.source!==``)&&(W().b[8][2]++,i.indexOf(t.source)>-1)&&(W().b[8][3]++,a.indexOf(this.state.source)<0)?(W().b[7][0]++,W().s[28]++,this.setState({source:``})):W().b[7][1]++}getLayersForSource(e){W().f[5]++;let t=(W().s[29]++,W().b[9][0]++,this.props.sources[e]||(W().b[9][1]++,{}));return W().s[30]++,W().b[10][0]++,t.layers||(W().b[10][1]++,[])}getSources(e){switch(W().f[6]++,W().s[31]++,e){case`background`:return W().b[11][0]++,W().s[32]++,[];case`hillshade`:W().b[11][1]++;case`color-relief`:return W().b[11][2]++,W().s[33]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[7]++,W().s[34]++,t.type===`raster-dem`)).map(([e,t])=>(W().f[8]++,W().s[35]++,e));case`raster`:return W().b[11][3]++,W().s[36]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[9]++,W().s[37]++,t.type===`raster`)).map(([e,t])=>(W().f[10]++,W().s[38]++,e));case`heatmap`:W().b[11][4]++;case`circle`:W().b[11][5]++;case`fill`:W().b[11][6]++;case`fill-extrusion`:W().b[11][7]++;case`line`:W().b[11][8]++;case`symbol`:return W().b[11][9]++,W().s[39]++,Object.entries(this.props.sources).filter(([e,t])=>(W().f[11]++,W().s[40]++,W().b[12][0]++,t.type===`vector`||(W().b[12][1]++,t.type===`geojson`))).map(([e,t])=>(W().f[12]++,W().s[41]++,e));default:return W().b[11][10]++,W().s[42]++,[]}}render(){W().f[13]++;let e=(W().s[43]++,this.props.t),t=(W().s[44]++,this.getSources(this.state.type)),n=(W().s[45]++,this.getLayersForSource(this.state.source)),r;return W().s[46]++,this.state.error?(W().b[13][0]++,W().s[47]++,r=(0,z.jsxs)(`div`,{className:`maputnik-modal-error`,children:[this.state.error,(0,z.jsx)(`a`,{href:`#`,onClick:()=>(W().f[14]++,W().s[48]++,this.setState({error:null})),className:`maputnik-modal-error-close`,children:`×`})]})):W().b[13][1]++,W().s[49]++,(0,z.jsxs)(G$,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Add Layer`),"data-wd-key":`modal:add-layer`,className:`maputnik-add-modal`,children:[r,(0,z.jsxs)(`div`,{className:`maputnik-add-layer`,children:[(0,z.jsx)(A2,{value:this.state.id,wdKey:`add-layer.layer-id`,onChange:e=>{W().f[15]++,W().s[50]++,this.setState({id:e,error:null})}}),(0,z.jsx)(O2,{value:this.state.type,wdKey:`add-layer.layer-type`,onChange:e=>(W().f[16]++,W().s[51]++,this.setState({type:e}))}),(W().b[14][0]++,this.state.type!==`background`&&(W().b[14][1]++,(0,z.jsx)(K3,{sourceIds:t,wdKey:`add-layer.layer-source-block`,value:this.state.source,onChange:e=>(W().f[17]++,W().s[52]++,this.setState({source:e}))}))),(W().b[15][0]++,!X3.includes(this.state.type)&&(W().b[15][1]++,(0,z.jsx)(J3,{sourceLayerIds:n,value:this.state[`source-layer`],onChange:e=>(W().f[18]++,W().s[53]++,this.setState({"source-layer":e}))}))),(0,z.jsx)(JQ,{className:`maputnik-add-layer-button`,onClick:this.addLayer,"data-wd-key":`add-layer`,children:e(`Add Layer`)})]})]})}},Wze=(W().s[54]++,jn()(Uze));function Z3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,t=`cbbd6e3caa9905d411573050228deb71493fa415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,statementMap:{0:{start:{line:4,column:10},end:{line:4,column:11}},1:{start:{line:6,column:1},end:{line:6,column:7}},2:{start:{line:7,column:1},end:{line:7,column:21}}},fnMap:{0:{name:`generateUniqueId`,decl:{start:{line:5,column:16},end:{line:5,column:32}},loc:{start:{line:5,column:46},end:{line:8,column:1}},line:5}},branchMap:{0:{loc:{start:{line:5,column:33},end:{line:5,column:44}},type:`default-arg`,locations:[{start:{line:5,column:42},end:{line:5,column:44}}],line:5}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`],mappings:`;;;AAGA,IAAI,MAAM;AAEV,OAAO,SAAS,iBAAiB,SAAO,IAAI;CAC1C;CACA,OAAO,SAAO;AAChB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`cbbd6e3caa9905d411573050228deb71493fa415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z3=function(){return o},o}Z3();var Q3=(Z3().s[0]++,0);function $3(e=(Z3().b[0][0]++,``)){return Z3().f[0]++,Z3().s[1]++,Q3++,Z3().s[2]++,e+Q3}function e6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,t=`6db7fe937ce865887320518a25f4217fb02081c6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,statementMap:{0:{start:{line:3,column:27},end:{line:3,column:45}},1:{start:{line:4,column:1},end:{line:8,column:4}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:3},end:{line:6,column:42}},4:{start:{line:9,column:28},end:{line:9,column:47}},5:{start:{line:10,column:1},end:{line:14,column:4}},6:{start:{line:11,column:2},end:{line:13,column:3}},7:{start:{line:12,column:3},end:{line:12,column:43}},8:{start:{line:15,column:1},end:{line:20,column:3}},9:{start:{line:26,column:1},end:{line:57,column:2}},10:{start:{line:27,column:2},end:{line:41,column:3}},11:{start:{line:28,column:20},end:{line:31,column:4}},12:{start:{line:32,column:3},end:{line:32,column:36}},13:{start:{line:33,column:3},end:{line:35,column:4}},14:{start:{line:34,column:4},end:{line:34,column:27}},15:{start:{line:36,column:3},end:{line:36,column:19}},16:{start:{line:38,column:20},end:{line:38,column:32}},17:{start:{line:39,column:3},end:{line:39,column:29}},18:{start:{line:40,column:3},end:{line:40,column:19}},19:{start:{line:43,column:2},end:{line:56,column:3}},20:{start:{line:44,column:3},end:{line:50,column:5}},21:{start:{line:52,column:3},end:{line:55,column:5}},22:{start:{line:60,column:1},end:{line:60,column:63}},23:{start:{line:63,column:28},end:{line:63,column:55}},24:{start:{line:64,column:18},end:{line:64,column:21}},25:{start:{line:65,column:1},end:{line:72,column:2}},26:{start:{line:65,column:14},end:{line:65,column:17}},27:{start:{line:66,column:30},end:{line:66,column:59}},28:{start:{line:67,column:2},end:{line:71,column:3}},29:{start:{line:68,column:3},end:{line:68,column:22}},30:{start:{line:70,column:3},end:{line:70,column:21}},31:{start:{line:73,column:1},end:{line:73,column:19}}},fnMap:{0:{name:`changeType`,decl:{start:{line:2,column:16},end:{line:2,column:26}},loc:{start:{line:2,column:43},end:{line:21,column:1}},line:2},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:40},end:{line:4,column:41}},loc:{start:{line:4,column:58},end:{line:8,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:41},end:{line:10,column:42}},loc:{start:{line:10,column:59},end:{line:14,column:2}},line:10},3:{name:`changeProperty`,decl:{start:{line:25,column:16},end:{line:25,column:30}},loc:{start:{line:25,column:65},end:{line:58,column:1}},line:25},4:{name:`layerPrefix`,decl:{start:{line:59,column:16},end:{line:59,column:27}},loc:{start:{line:59,column:34},end:{line:61,column:1}},line:59},5:{name:`findClosestCommonPrefix`,decl:{start:{line:62,column:16},end:{line:62,column:39}},loc:{start:{line:62,column:53},end:{line:74,column:1}},line:62}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:`if`,locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:2},end:{line:13,column:3}},type:`if`,locations:[{start:{line:11,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:26,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:26,column:1},end:{line:57,column:2}},{start:{line:42,column:8},end:{line:57,column:2}}],line:26},3:{loc:{start:{line:27,column:2},end:{line:41,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:41,column:3}},{start:{line:37,column:9},end:{line:41,column:3}}],line:27},4:{loc:{start:{line:33,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:33,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:43,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:56,column:3}},{start:{line:51,column:9},end:{line:56,column:3}}],line:43},6:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`],mappings:`AAAA,SAAQ,cAAa;AAIrB,OAAO,SAAS,WAAW,OAA2B,SAAqC;CACzF,MAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;CACxE,OAAO,KAAK,iBAAiB,CAAC,CAAC,SAAQ,iBAAgB;EACrD,IAAG,EAAE,gBAAkB,OAAO,WAAW,WAAgD;GACvF,OAAO,kBAAkB;EAC3B;CACF,CAAC;CAED,MAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;CAC3E,OAAO,KAAK,kBAAkB,CAAC,CAAC,SAAQ,iBAAgB;EACtD,IAAG,EAAE,gBAAkB,OAAO,YAAY,WAAgD;GACxF,OAAO,mBAAmB;EAC5B;CACF,CAAC;CAED,OAAO;EACL,GAAG;EACH,OAAO;EACP,QAAQ;EACR,MAAM;CACR;AACF;;;;AAKA,OAAO,SAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;CAEjI,IAAG,aAAa,WAAW;EACzB,IAAG,OAAO;GACR,MAAM,WAAgB;IACpB,GAAG;KAEF,QAAQ,EACP,GAAG,MAAM,OACX;GACF;GACA,OAAO,SAAS,MAAM,CAAC;GAGvB,IAAG,OAAO,KAAK,SAAS,MAAM,CAAC,CAAC,SAAS,GAAG;IAC1C,OAAO,SAAS;GAClB;GACA,OAAO;EACT,OAAO;GACL,MAAM,WAAgB,EACpB,GAAG,MACL;GACA,OAAO,SAAS;GAChB,OAAO;EACT;CACF,OACK;EACH,IAAG,OAAO;GACR,OAAO;IACL,GAAG;KACF,QAAQ;KACP,GAAG,MAAM;MACR,WAAW;IACd;GACF;EACF,OAAO;GACL,OAAO;IACL,GAAG;KACF,WAAW;GACd;EACF;CACF;AACF;AAEA,OAAO,SAAS,YAAY,MAAc;CACxC,OAAO,KAAK,QAAQ,KAAK,GAAG,CAAC,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AAC7D;AAEA,OAAO,SAAS,wBAAwB,QAA8B,KAAa;CACjF,MAAM,qBAAqB,YAAY,OAAO,IAAI,CAAC,EAAE;CACrD,IAAI,aAAa;CACjB,KAAK,IAAI,IAAI,KAAK,IAAI,GAAG,KAAK;EAC5B,MAAM,sBAAsB,YAAY,OAAO,IAAE,EAAE,CAAC,EAAE;EACtD,IAAG,wBAAwB,oBAAoB;GAC7C,aAAa,IAAI;EACnB,OAAO;GACL,OAAO;EACT;CACF;CACA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6db7fe937ce865887320518a25f4217fb02081c6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return e6=function(){return o},o}e6();function Gze(e,t){e6().f[0]++;let n=(e6().s[0]++,{...e.paint});e6().s[1]++,Object.keys(n).forEach(e=>{e6().f[1]++,e6().s[2]++,e in mi[`paint_`+t]?e6().b[0][1]++:(e6().b[0][0]++,e6().s[3]++,delete n[e])});let r=(e6().s[4]++,{...e.layout});return e6().s[5]++,Object.keys(r).forEach(e=>{e6().f[2]++,e6().s[6]++,e in mi[`layout_`+t]?e6().b[1][1]++:(e6().b[1][0]++,e6().s[7]++,delete r[e])}),e6().s[8]++,{...e,paint:n,layout:r,type:t}}function Kze(e,t,n,r){if(e6().f[3]++,e6().s[9]++,r===void 0){if(e6().b[2][0]++,e6().s[10]++,t){e6().b[3][0]++;let r=(e6().s[11]++,{...e,[t]:{...e[t]}});return e6().s[12]++,delete r[t][n],e6().s[13]++,Object.keys(r[t]).length<1?(e6().b[4][0]++,e6().s[14]++,delete r[t]):e6().b[4][1]++,e6().s[15]++,r}{e6().b[3][1]++;let t=(e6().s[16]++,{...e});return e6().s[17]++,delete t[n],e6().s[18]++,t}}return e6().b[2][1]++,e6().s[19]++,t?(e6().b[5][0]++,e6().s[20]++,{...e,[t]:{...e[t],[n]:r}}):(e6().b[5][1]++,e6().s[21]++,{...e,[n]:r})}function t6(e){return e6().f[4]++,e6().s[22]++,e.replace(` `,`-`).replace(`_`,`-`).split(`-`)[0]}function qze(e,t){e6().f[5]++;let n=(e6().s[23]++,t6(e[t].id)),r=(e6().s[24]++,t);e6().s[25]++;for(let i=(e6().s[26]++,t);i>0;i--){let t=(e6().s[27]++,t6(e[i-1].id));if(e6().s[28]++,t===n)e6().b[6][0]++,e6().s[29]++,r=i-1;else return e6().b[6][1]++,e6().s[30]++,r}return e6().s[31]++,r}function G(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,t=`953955f69514280897b3ef8c364e9656f83eb1a8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,statementMap:{0:{start:{line:14,column:23},end:{line:14,column:50}},1:{start:{line:18,column:2},end:{line:18,column:15}},2:{start:{line:19,column:2},end:{line:19,column:43}},3:{start:{line:20,column:2},end:{line:20,column:46}},4:{start:{line:21,column:2},end:{line:26,column:4}},5:{start:{line:29,column:2},end:{line:38,column:5}},6:{start:{line:40,column:16},end:{line:57,column:2}},7:{start:{line:41,column:12},end:{line:41,column:13}},8:{start:{line:42,column:20},end:{line:42,column:22}},9:{start:{line:43,column:2},end:{line:52,column:5}},10:{start:{line:44,column:23},end:{line:44,column:48}},11:{start:{line:45,column:21},end:{line:45,column:49}},12:{start:{line:46,column:3},end:{line:48,column:4}},13:{start:{line:47,column:4},end:{line:47,column:59}},14:{start:{line:49,column:3},end:{line:51,column:6}},15:{start:{line:50,column:4},end:{line:50,column:13}},16:{start:{line:53,column:2},end:{line:56,column:5}},17:{start:{line:59,column:17},end:{line:59,column:19}},18:{start:{line:60,column:23},end:{line:60,column:32}},19:{start:{line:61,column:2},end:{line:75,column:3}},20:{start:{line:61,column:15},end:{line:61,column:16}},21:{start:{line:62,column:21},end:{line:62,column:41}},22:{start:{line:63,column:25},end:{line:63,column:49}},23:{start:{line:64,column:3},end:{line:64,column:107}},24:{start:{line:65,column:17},end:{line:68,column:4}},25:{start:{line:69,column:3},end:{line:74,column:4}},26:{start:{line:70,column:22},end:{line:70,column:47}},27:{start:{line:71,column:4},end:{line:71,column:26}},28:{start:{line:73,column:4},end:{line:73,column:25}},29:{start:{line:76,column:2},end:{line:76,column:16}},30:{start:{line:79,column:20},end:{line:79,column:48}},31:{start:{line:80,column:20},end:{line:80,column:53}},32:{start:{line:81,column:2},end:{line:85,column:3}},33:{start:{line:82,column:3},end:{line:82,column:65}},34:{start:{line:84,column:3},end:{line:84,column:32}},35:{start:{line:86,column:2},end:{line:86,column:48}},36:{start:{line:89,column:20},end:{line:89,column:76}},37:{start:{line:90,column:2},end:{line:90,column:52}},38:{start:{line:93,column:2},end:{line:95,column:3}},39:{start:{line:94,column:3},end:{line:94,column:15}},40:{start:{line:97,column:15},end:{line:97,column:31}},41:{start:{line:98,column:3},end:{line:100,column:4}},42:{start:{line:99,column:4},end:{line:99,column:57}},43:{start:{line:101,column:3},end:{line:101,column:14}},44:{start:{line:103,column:22},end:{line:103,column:117}},45:{start:{line:105,column:15},end:{line:105,column:27}},46:{start:{line:106,column:3},end:{line:106,column:24}},47:{start:{line:107,column:3},end:{line:107,column:14}},48:{start:{line:109,column:21},end:{line:109,column:88}},49:{start:{line:110,column:23},end:{line:110,column:51}},50:{start:{line:111,column:2},end:{line:111,column:22}},51:{start:{line:114,column:2},end:{line:130,column:3}},52:{start:{line:115,column:28},end:{line:115,column:56}},53:{start:{line:116,column:3},end:{line:129,column:4}},54:{start:{line:117,column:19},end:{line:117,column:40}},55:{start:{line:118,column:20},end:{line:121,column:5}},56:{start:{line:122,column:21},end:{line:127,column:15}},57:{start:{line:123,column:5},end:{line:123,column:32}},58:{start:{line:124,column:5},end:{line:126,column:6}},59:{start:{line:125,column:6},end:{line:125,column:30}},60:{start:{line:128,column:4},end:{line:128,column:29}},61:{start:{line:133,column:20},end:{line:133,column:22}},62:{start:{line:134,column:12},end:{line:134,column:13}},63:{start:{line:135,column:24},end:{line:135,column:44}},64:{start:{line:136,column:2},end:{line:178,column:5}},65:{start:{line:137,column:23},end:{line:137,column:48}},66:{start:{line:138,column:3},end:{line:147,column:4}},67:{start:{line:139,column:32},end:{line:145,column:37}},68:{start:{line:141,column:40},end:{line:141,column:45}},69:{start:{line:146,column:4},end:{line:146,column:24}},70:{start:{line:148,column:3},end:{line:177,column:6}},71:{start:{line:149,column:21},end:{line:149,column:68}},72:{start:{line:150,column:23},end:{line:152,column:6}},73:{start:{line:151,column:5},end:{line:151,column:92}},74:{start:{line:153,column:28},end:{line:153,column:30}},75:{start:{line:154,column:4},end:{line:156,column:5}},76:{start:{line:155,column:5},end:{line:155,column:48}},77:{start:{line:157,column:37},end:{line:174,column:17}},78:{start:{line:175,column:4},end:{line:175,column:29}},79:{start:{line:176,column:4},end:{line:176,column:13}},80:{start:{line:179,column:12},end:{line:179,column:24}},81:{start:{line:180,column:2},end:{line:239,column:5}},82:{start:{line:242,column:27},end:{line:242,column:72}},83:{start:{line:243,column:25},end:{line:268,column:1}},84:{start:{line:244,column:17},end:{line:244,column:96}},85:{start:{line:245,column:23},end:{line:256,column:2}},86:{start:{line:246,column:27},end:{line:246,column:32}},87:{start:{line:247,column:2},end:{line:247,column:20}},88:{start:{line:247,column:13},end:{line:247,column:20}},89:{start:{line:248,column:19},end:{line:248,column:76}},90:{start:{line:248,column:53},end:{line:248,column:75}},91:{start:{line:249,column:19},end:{line:249,column:74}},92:{start:{line:249,column:53},end:{line:249,column:73}},93:{start:{line:250,column:2},end:{line:255,column:3}},94:{start:{line:251,column:3},end:{line:254,column:6}},95:{start:{line:257,column:18},end:{line:257,column:55}},96:{start:{line:257,column:46},end:{line:257,column:54}},97:{start:{line:258,column:1},end:{line:267,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:40},end:{line:14,column:41}},loc:{start:{line:14,column:46},end:{line:14,column:48}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:20},end:{line:27,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:24},end:{line:39,column:2}},line:28},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:16},end:{line:40,column:17}},loc:{start:{line:40,column:22},end:{line:57,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:31},end:{line:43,column:32}},loc:{start:{line:43,column:43},end:{line:52,column:3}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:18},end:{line:49,column:19}},loc:{start:{line:49,column:30},end:{line:51,column:4}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:58,column:1},end:{line:58,column:2}},loc:{start:{line:58,column:17},end:{line:77,column:2}},line:58},7:{name:`(anonymous_7)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:36},end:{line:87,column:2}},line:78},8:{name:`(anonymous_8)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:31},end:{line:91,column:2}},line:88},9:{name:`(anonymous_9)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:45},end:{line:112,column:2}},line:92},10:{name:`getRequiredProps`,decl:{start:{line:96,column:11},end:{line:96,column:27}},loc:{start:{line:96,column:35},end:{line:102,column:3}},line:96},11:{name:`withoutLayers`,decl:{start:{line:104,column:11},end:{line:104,column:24}},loc:{start:{line:104,column:32},end:{line:108,column:3}},line:104},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:31},end:{line:131,column:2}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:122,column:46},end:{line:122,column:47}},loc:{start:{line:122,column:59},end:{line:127,column:5}},line:122},14:{name:`(anonymous_14)`,decl:{start:{line:132,column:1},end:{line:132,column:2}},loc:{start:{line:132,column:10},end:{line:240,column:2}},line:132},15:{name:`(anonymous_15)`,decl:{start:{line:136,column:24},end:{line:136,column:25}},loc:{start:{line:136,column:36},end:{line:178,column:3}},line:136},16:{name:`(anonymous_16)`,decl:{start:{line:141,column:33},end:{line:141,column:34}},loc:{start:{line:141,column:40},end:{line:141,column:45}},line:141},17:{name:`(anonymous_17)`,decl:{start:{line:148,column:18},end:{line:148,column:19}},loc:{start:{line:148,column:41},end:{line:177,column:4}},line:148},18:{name:`(anonymous_18)`,decl:{start:{line:150,column:46},end:{line:150,column:47}},loc:{start:{line:150,column:57},end:{line:152,column:5}},line:150},19:{name:`(anonymous_19)`,decl:{start:{line:243,column:25},end:{line:243,column:26}},loc:{start:{line:243,column:36},end:{line:268,column:1}},line:243},20:{name:`(anonymous_20)`,decl:{start:{line:245,column:23},end:{line:245,column:24}},loc:{start:{line:245,column:34},end:{line:256,column:2}},line:245},21:{name:`(anonymous_21)`,decl:{start:{line:248,column:42},end:{line:248,column:43}},loc:{start:{line:248,column:53},end:{line:248,column:75}},line:248},22:{name:`(anonymous_22)`,decl:{start:{line:249,column:42},end:{line:249,column:43}},loc:{start:{line:249,column:53},end:{line:249,column:73}},line:249},23:{name:`(anonymous_23)`,decl:{start:{line:257,column:35},end:{line:257,column:36}},loc:{start:{line:257,column:46},end:{line:257,column:54}},line:257}},branchMap:{0:{loc:{start:{line:46,column:3},end:{line:48,column:4}},type:`if`,locations:[{start:{line:46,column:3},end:{line:48,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},1:{loc:{start:{line:64,column:34},end:{line:64,column:105}},type:`cond-expr`,locations:[{start:{line:64,column:67},end:{line:64,column:101}},{start:{line:64,column:104},end:{line:64,column:105}}],line:64},2:{loc:{start:{line:69,column:3},end:{line:74,column:4}},type:`if`,locations:[{start:{line:69,column:3},end:{line:74,column:4}},{start:{line:72,column:10},end:{line:74,column:4}}],line:69},3:{loc:{start:{line:69,column:7},end:{line:69,column:78}},type:`binary-expr`,locations:[{start:{line:69,column:7},end:{line:69,column:20}},{start:{line:69,column:24},end:{line:69,column:78}}],line:69},4:{loc:{start:{line:81,column:2},end:{line:85,column:3}},type:`if`,locations:[{start:{line:81,column:2},end:{line:85,column:3}},{start:{line:83,column:9},end:{line:85,column:3}}],line:81},5:{loc:{start:{line:90,column:9},end:{line:90,column:51}},type:`cond-expr`,locations:[{start:{line:90,column:35},end:{line:90,column:39}},{start:{line:90,column:42},end:{line:90,column:51}}],line:90},6:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},7:{loc:{start:{line:98,column:3},end:{line:100,column:4}},type:`if`,locations:[{start:{line:98,column:3},end:{line:100,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},8:{loc:{start:{line:110,column:25},end:{line:110,column:50}},type:`binary-expr`,locations:[{start:{line:110,column:25},end:{line:110,column:36}},{start:{line:110,column:40},end:{line:110,column:50}}],line:110},9:{loc:{start:{line:114,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:114,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},10:{loc:{start:{line:116,column:3},end:{line:129,column:4}},type:`if`,locations:[{start:{line:116,column:3},end:{line:129,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:116,column:7},end:{line:116,column:48}},type:`binary-expr`,locations:[{start:{line:116,column:7},end:{line:116,column:23}},{start:{line:116,column:27},end:{line:116,column:48}}],line:116},12:{loc:{start:{line:124,column:5},end:{line:126,column:6}},type:`if`,locations:[{start:{line:124,column:5},end:{line:126,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:124},13:{loc:{start:{line:124,column:9},end:{line:124,column:63}},type:`binary-expr`,locations:[{start:{line:124,column:9},end:{line:124,column:27}},{start:{line:124,column:31},end:{line:124,column:63}}],line:124},14:{loc:{start:{line:138,column:3},end:{line:147,column:4}},type:`if`,locations:[{start:{line:138,column:3},end:{line:147,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},15:{loc:{start:{line:143,column:15},end:{line:143,column:91}},type:`binary-expr`,locations:[{start:{line:143,column:15},end:{line:143,column:50}},{start:{line:143,column:54},end:{line:143,column:91}}],line:143},16:{loc:{start:{line:151,column:12},end:{line:151,column:91}},type:`binary-expr`,locations:[{start:{line:151,column:12},end:{line:151,column:24}},{start:{line:151,column:28},end:{line:151,column:57}},{start:{line:151,column:61},end:{line:151,column:91}}],line:151},17:{loc:{start:{line:154,column:4},end:{line:156,column:5}},type:`if`,locations:[{start:{line:154,column:4},end:{line:156,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:154},18:{loc:{start:{line:159,column:44},end:{line:159,column:145}},type:`binary-expr`,locations:[{start:{line:159,column:44},end:{line:159,column:61}},{start:{line:159,column:65},end:{line:159,column:104}},{start:{line:159,column:108},end:{line:159,column:145}}],line:159},19:{loc:{start:{line:160,column:45},end:{line:160,column:97}},type:`binary-expr`,locations:[{start:{line:160,column:45},end:{line:160,column:76}},{start:{line:160,column:80},end:{line:160,column:97}}],line:160},20:{loc:{start:{line:167,column:18},end:{line:167,column:36}},type:`binary-expr`,locations:[{start:{line:167,column:18},end:{line:167,column:30}},{start:{line:167,column:34},end:{line:167,column:36}}],line:167},21:{loc:{start:{line:212,column:19},end:{line:212,column:89}},type:`cond-expr`,locations:[{start:{line:212,column:62},end:{line:212,column:75}},{start:{line:212,column:78},end:{line:212,column:89}}],line:212},22:{loc:{start:{line:247,column:2},end:{line:247,column:20}},type:`if`,locations:[{start:{line:247,column:2},end:{line:247,column:20}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:247},23:{loc:{start:{line:250,column:2},end:{line:255,column:3}},type:`if`,locations:[{start:{line:250,column:2},end:{line:255,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:250},24:{loc:{start:{line:250,column:6},end:{line:250,column:65}},type:`binary-expr`,locations:[{start:{line:250,column:6},end:{line:250,column:21}},{start:{line:250,column:25},end:{line:250,column:40}},{start:{line:250,column:44},end:{line:250,column:65}}],line:250}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`],mappings:`AAAA,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB,SACE,YACA,eACA,WACA,YACA,qBAEK;AACP,SACE,iBACA,mCACK;AAEP,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;CACjH,OAAO,eAAe,EACpB,qBAAqB,CAAC,EACxB;CACA;CACA;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,kBAAkB,MAAM,UAAU;EACvC,KAAK,qBAAqB,MAAM,UAAU;EAC1C,KAAK,QAAQ;GACX,iBAAiB,CAAC;GAClB,sBAAsB;GACtB,MAAM,EACJ,KAAK,CAAC,iBAAiB,EACzB;GACA,QAAQ,EACN,KAAK,MACP;EACF;CACF;CAEA,YAAY,WAAmB;EAC7B,KAAK,SAAS;GACZ,MAAM;IACJ,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,iBAAiB;GACjC;GACA,QAAQ;IACN,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,KAAK,MAAM,OAAO;GAClC;EACF,CAAC;CACH;CAEA,qBAAqB;EACnB,IAAI,MAAM;EAEV,MAAM,YAAqC,CAAC;EAE5C,KAAK,cAAc,CAAC,CAAC,SAAQ,WAAU;GACrC,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;GAG7C,IAAI,OAAO,SAAS,GAAG;IACrB,UAAU,aAAa,KAAK,MAAM;GACpC;GAEA,OAAO,SAAS,WAAW;IACzB,OAAO;GACT,CAAC;EACH,CAAC;EAED,KAAK,SAAS;GACZ,iBAAiB;GACjB,sBAAsB,CAAC,KAAK,MAAM;EACpC,CAAC;CACH;CAEA,gBAA0D;EACxD,MAAM,SAAS,CAAC;EAChB,MAAM,eAAe,IAAI,IAAI;EAE7B,KAAK,IAAI,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;GACjD,MAAM,YAAY,KAAK,MAAM,OAAO;GACpC,MAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE;GAC1C,aAAa,IAAI,UAAU,IACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI,CACxE;GACA,MAAM,QAAQ;IACZ,GAAG;IACH,KAAK,eAAe,UAAU,GAAG,GAAG,aAAa,IAAI,UAAU,EAAE;GACnE;GACA,IAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;IAC1E,MAAM,YAAY,OAAO,OAAO,SAAS;IACzC,UAAU,KAAK,KAAK;GACtB,OAAO;IACL,OAAO,KAAK,CAAC,KAAK,CAAC;GACrB;EACF;EACA,OAAO;CACT;CAEA,iBAAiB,aAAqB,KAAa;EACjD,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EAC7C,MAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;EAClD,IAAG,aAAa,KAAK,MAAM,iBAAiB;GAC1C,UAAU,aAAa,CAAC,KAAK,MAAM,gBAAgB;EACrD,OAAO;GACL,UAAU,aAAa;EACzB;EACA,KAAK,SAAS,EACZ,iBAAiB,UACnB,CAAC;CACH;CAEA,YAAY,aAAqB,KAAa;EAC5C,MAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EACxE,OAAO,cAAc,YAAY,OAAO;CAC1C;CAEA,sBAAuB,WAAoC,WAAoC;EAE7F,IAAI,KAAK,UAAU,WAAW;GAC5B,OAAO;EACT;EAIA,SAAS,iBAAiB,OAA2B;GACnD,MAAM,MAAiD,EACrD,IAAI,MAAM,GACZ;GAEA,IAAI,MAAM,QAAQ;IAChB,IAAI,SAAS,EACX,YAAY,MAAM,OAAO,WAC3B;GACF;GACA,OAAO;EACT;EACA,MAAM,cAAc,OAAO,QACzB,UAAU,OAAO,IAAI,gBAAgB,GACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB,CACxC;EAEA,SAAS,cAAc,OAAgC;GACrD,MAAM,MAAM,EACV,GAAG,MACL;GACA,OAAO,IAAI;GACX,OAAO;EACT;EAIA,MAAM,aAAa,OAAO,QACxB,cAAc,KAAK,KAAK,GACxB,cAAc,SAAS,CACzB;EAEA,MAAM,eAAe,EAAE,eAAe;EACtC,OAAO;CACT;CAEA,mBAAoB,WAAoC;EACtD,IAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;GAClE,MAAM,mBAAmB,KAAK,gBAAgB;GAC9C,IAAI,oBAAoB,iBAAiB,MAAM;IAC7C,MAAM,SAAS,iBAAiB;IAChC,MAAM,UAAU;KACd,MAAM,KAAK,mBAAmB;KAC9B,WAAW;IACb;IACA,MAAM,WAAW,IAAI,sBAAqB,YAAW;KACnD,SAAS,UAAU,MAAM;KACzB,IAAI,QAAQ,SAAS,KAAK,QAAQ,EAAE,CAAC,oBAAoB,GAAG;MAC1D,OAAO,eAAe;KACxB;IACF,GAAG,OAAO;IAEV,SAAS,QAAQ,MAAM;GACzB;EACF;CACF;CAEA,SAAS;EAEP,MAAM,YAA2B,CAAC;EAClC,IAAI,MAAM;EACV,MAAM,gBAAgB,KAAK,cAAc;EACzC,cAAc,SAAQ,WAAU;GAC9B,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,IAAG,OAAO,SAAS,GAAG;IACpB,MAAM,MAAM,qBAAC,gBAAD;KACV,eAAa,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;KACxC,iBAAe,OAAO,KAAI,MAAK,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG;KAE9C,OAAO;KACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;KACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;IAClE,GAJM,SAAS,YAAY,GAAG,KAI9B;IACD,UAAU,KAAK,GAAG;GACpB;GAEA,OAAO,SAAS,OAAO,eAAe;IACpC,MAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;IAE/D,MAAM,aAAa,KAAK,MAAM,OAAO,MAAK,UAAS;KACjD,OACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;IAE/B,CAAC;IAED,MAAM,kBAAgD,CAAC;IACvD,IAAI,QAAQ,KAAK,MAAM,oBAAoB;KACzC,gBAAgB,MAAM,KAAK;IAC7B;IAEA,MAAM,WAAW,qBAAC,eAAD;KACf,WAAW,WAAW;MACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;MACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;MAC1F,mCAAmC,CAAC,CAAC;KACvC,CAAC;KAED,IAAI,MAAM;KACV,SAAS,MAAM;KACf,YAAY;KACZ,WAAW,MAAM;KACjB,aAAa,MAAM,UAAU,CAAC,EAAC,CAAE;KACjC,YAAY,QAAQ,KAAK,MAAM;KAC/B,eAAe,KAAK,MAAM;KAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;KACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;KAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;KACrE,GAAI;IACL,GAZM,MAAM,GAYZ;IACD,UAAU,KAAK,QAAQ;IACvB,OAAO;GACT,CAAC;EACH,CAAC;EAED,MAAM,IAAI,KAAK,MAAM;EAErB,OAAO,sBAAC,WAAD;GACL,WAAU;GACV,eAAY;GACZ,MAAK;GACL,cAAY,EAAE,aAAa;GAC3B,KAAK,KAAK;aALL;IAOL,qBAAC,UAAD;KAEE,QAAQ,KAAK,MAAM;KACnB,SAAS,KAAK,MAAM;KACpB,QAAQ,KAAK,MAAM,OAAO;KAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;KAC/C,gBAAgB,KAAK,MAAM;IAC5B,GANM,KAAK,MAAM,KAAK,GAMtB;IACD,sBAAC,UAAD;KAAQ,WAAU;KAA6B,eAAY;eAA3D;MACE,qBAAC,QAAD;OAAM,WAAU;iBAAoC,EAAE,QAAQ;MAAQ;MACtE,qBAAC,QAAD,EAAM,WAAU,iBAAkB;MAClC,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,IAAG;SACH,eAAY;SACZ,SAAS,KAAK;SACd,WAAU;mBACT,KAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;QAEN;OACL;MACF;MACL,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;SAC1C,eAAY;SACZ,WAAU;mBACT,EAAE,WAAW;QACR;OACL;MACF;KACC;;IACR,qBAAC,OAAD;KACE,MAAK;KACL,cAAY,EAAE,aAAa;eAE3B,qBAAC,MAAD;MAAI,WAAU;gBACX;KACC;IACD;GACE;;CACX;AACF;AAEA,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B;AAMvE,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;CAE9F,MAAM,iBAAiB,UAAwB;EAC7C,MAAM,EAAC,QAAQ,SAAQ;EACvB,IAAI,CAAC,MAAM;EAEX,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,OAAO,EAAE;EACvE,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,KAAK,EAAE;EAErE,IAAI,aAAa,CAAC,KAAK,aAAa,CAAC,KAAK,aAAa,UAAU;GAC/D,MAAM,YAAY;IAAC;IAAU;GAAQ,CAAC;EACxC;CACF;CAEA,MAAM,WAAW,MAAM,OAAO,KAAI,UAAS,MAAM,EAAE;CAEnD,OACE,qBAAC,YAAD;EAAqB;EAAS,oBAAoB;EAAe,WAAW;YAC1E,qBAAC,iBAAD;GAAiB,OAAO;GAAU,UAAU;aAC1C,qBAAC,oBAAD,EAAoB,GAAI,MAAQ;EACjB;CACP;AAEhB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`953955f69514280897b3ef8c364e9656f83eb1a8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G=function(){return o},o}G();var Jze=class extends m.Component{static defaultProps=(G().s[0]++,{onLayerSelect:()=>{G().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){G().f[1]++,G().s[1]++,super(e),G().s[2]++,this.selectedItemRef=m.createRef(),G().s[3]++,this.scrollContainerRef=m.createRef(),G().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+$3()},isOpen:{add:!1}}}toggleModal(e){G().f[2]++,G().s[5]++,this.setState({keys:{...this.state.keys,[e]:+$3()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(G().s[6]++,()=>{G().f[3]++;let e=(G().s[7]++,0),t=(G().s[8]++,{});G().s[9]++,this.groupedLayers().forEach(n=>{G().f[4]++;let r=(G().s[10]++,t6(n[0].id)),i=(G().s[11]++,[r,e].join(`-`));G().s[12]++,n.length>1?(G().b[0][0]++,G().s[13]++,t[i]=this.state.areAllGroupsExpanded):G().b[0][1]++,G().s[14]++,n.forEach(t=>{G().f[5]++,G().s[15]++,e+=1})}),G().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){G().f[6]++;let e=(G().s[17]++,[]),t=(G().s[18]++,new Map);G().s[19]++;for(let n=(G().s[20]++,0);n{G().f[13]++,G().s[57]++,r.unobserve(t),G().s[58]++,G().b[13][0]++,e.length>0&&(G().b[13][1]++,e[0].intersectionRatio<1)?(G().b[12][0]++,G().s[59]++,t.scrollIntoView()):G().b[12][1]++},n));G().s[60]++,r.observe(t)}else G().b[10][1]++}else G().b[9][1]++}render(){G().f[14]++;let e=(G().s[61]++,[]),t=(G().s[62]++,0),n=(G().s[63]++,this.groupedLayers());G().s[64]++,n.forEach(n=>{G().f[15]++;let r=(G().s[65]++,t6(n[0].id));if(G().s[66]++,n.length>1){G().b[14][0]++;let i=(G().s[67]++,(0,z.jsx)(cPe,{"data-wd-key":[r,t].join(`-`),"aria-controls":n.map(e=>(G().f[16]++,G().s[68]++,e.key)).join(` `),title:r,isActive:(G().b[15][0]++,!this.isCollapsed(r,t)||(G().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,r,t)},`group-${r}-${t}`));G().s[69]++,e.push(i)}else G().b[14][1]++;G().s[70]++,n.forEach((i,a)=>{G().f[17]++;let o=(G().s[71]++,qze(this.props.layers,t)),s=(G().s[72]++,this.props.errors.find(e=>(G().f[18]++,G().s[73]++,G().b[16][0]++,e.parsed&&(G().b[16][1]++,e.parsed.type===`layer`)&&(G().b[16][2]++,e.parsed.data.index==t)))),c=(G().s[74]++,{});G().s[75]++,t===this.props.selectedLayerIndex?(G().b[17][0]++,G().s[76]++,c.ref=this.selectedItemRef):G().b[17][1]++;let l=(G().s[77]++,(0,z.jsx)(uPe,{className:(0,Fz.default)({"maputnik-layer-list-item-collapsed":(G().b[18][0]++,n.length>1&&(G().b[18][1]++,this.isCollapsed(r,o))&&(G().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(G().b[19][0]++,a==n.length-1&&(G().b[19][1]++,n.length>1)),"maputnik-layer-list-item--error":!!s}),id:i.key,layerId:i.id,layerIndex:t,layerType:i.type,visibility:(G().b[20][0]++,i.layout||(G().b[20][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...c},i.key));G().s[78]++,e.push(l),G().s[79]++,t+=1})});let r=(G().s[80]++,this.props.t);return G().s[81]++,(0,z.jsxs)(`section`,{className:`maputnik-layer-list`,"data-wd-key":`layer-list`,role:`complementary`,"aria-label":r(`Layers list`),ref:this.scrollContainerRef,children:[(0,z.jsx)(Wze,{layers:this.props.layers,sources:this.props.sources,isOpen:this.state.isOpen.add,onOpenToggle:this.toggleModal.bind(this,`add`),onLayersChange:this.props.onLayersChange},this.state.keys.add),(0,z.jsxs)(`header`,{className:`maputnik-layer-list-header`,"data-wd-key":`layer-list.header`,children:[(0,z.jsx)(`span`,{className:`maputnik-layer-list-header-title`,children:r(`Layers`)}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{id:`skip-target-layer-list`,"data-wd-key":`skip-target-layer-list`,onClick:this.toggleLayers,className:`maputnik-button`,children:this.state.areAllGroupsExpanded===!0?(G().b[21][0]++,r(`Collapse`)):(G().b[21][1]++,r(`Expand`))})})}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{onClick:this.toggleModal.bind(this,`add`),"data-wd-key":`layer-list:add-layer`,className:`maputnik-button maputnik-button-selected`,children:r(`Add Layer`)})})})]}),(0,z.jsx)(`div`,{role:`navigation`,"aria-label":r(`Layers list`),children:(0,z.jsx)(`ul`,{className:`maputnik-layer-list-container`,children:e})})]})}},Yze=(G().s[82]++,jn()(Jze));G().s[83]++;var Xze=e=>{G().f[19]++;let t=(G().s[84]++,FMe(PMe(mQ,{activationConstraint:{distance:5}})));G().s[85]++;let n=t=>{G().f[20]++;let{active:n,over:r}=(G().s[86]++,t);if(G().s[87]++,r)G().b[22][1]++;else{G().b[22][0]++,G().s[88]++;return}let i=(G().s[89]++,e.layers.findIndex(e=>(G().f[21]++,G().s[90]++,e.id===n.id))),a=(G().s[91]++,e.layers.findIndex(e=>(G().f[22]++,G().s[92]++,e.id===r.id)));G().s[93]++,G().b[24][0]++,i!==-1&&(G().b[24][1]++,a!==-1)&&(G().b[24][2]++,i!==a)?(G().b[23][0]++,G().s[94]++,e.onMoveLayer({oldIndex:i,newIndex:a})):G().b[23][1]++},r=(G().s[95]++,e.layers.map(e=>(G().f[23]++,G().s[96]++,e.id)));return G().s[97]++,(0,z.jsx)(zNe,{sensors:t,collisionDetection:BMe,onDragEnd:n,children:(0,z.jsx)(QNe,{items:r,strategy:XNe,children:(0,z.jsx)(Yze,{...e})})})},n6=new Map;function Zze(e,t){n6.set(e,t)}function Qze(e){n6.delete(e)}function r6(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var i6,a6;function $ze(){if(a6)return i6;a6=1;function e(e){e||={};var t=e.keybindings||{};this._settings={keybindings:{next:t.next||{keyCode:40},prev:t.prev||{keyCode:38},first:t.first,last:t.last},wrap:e.wrap,stringSearch:e.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var n,r;for(n in this._settings.keybindings)r=this._settings.keybindings[n],r&&[].concat(r).forEach((function(e){e.metaKey=e.metaKey||!1,e.ctrlKey=e.ctrlKey||!1,e.altKey=e.altKey||!1,e.shiftKey=e.shiftKey||!1,this._keybindingsLookup.push({action:n,eventMatcher:e})}).bind(this));this._searchString=``,this._members=[],e.members&&this.setMembers(e.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}e.prototype.activate=function(){return document.addEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this},e.prototype.deactivate=function(){return document.removeEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},e.prototype._handleKeydownEvent=function(e){if(this._getActiveElementIndex()!==-1){var n=!1;this._keybindingsLookup.forEach((function(r){if(t(r.eventMatcher,e))switch(n=!0,e.preventDefault(),r.action){case`next`:this.moveFocusForward();break;case`prev`:this.moveFocusBack();break;case`first`:this.moveFocusToFirst();break;case`last`:this.moveFocusToLast();break;default:return}}).bind(this)),n||this._handleUnboundKey(e)}},e.prototype.moveFocusForward=function(){var e=this._getActiveElementIndex(),t;return t=e0?e-1:this._settings.wrap?this._members.length-1:e,this.focusNodeAtIndex(t),t},e.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},e.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},e.prototype._handleUnboundKey=function(e){if(this._settings.stringSearch){if(this._searchString!==``&&(e.key===` `||e.keyCode===32))return e.preventDefault(),-1;if(!n(e.keyCode)||e.ctrlKey||e.metaKey||e.altKey)return-1;e.preventDefault(),this._addToSearchString(String.fromCharCode(e.keyCode)),this._runStringSearch()}},e.prototype._clearSearchString=function(){this._searchString=``},e.prototype._addToSearchString=function(e){this._searchString+=e.toLowerCase()},e.prototype._startSearchStringRefreshTimer=function(){var e=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){e._clearSearchString()},this._settings.stringSearchDelay)},e.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},e.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},e.prototype.moveFocusByString=function(e){for(var t,n=0,i=this._members.length;n=65&&e<=90}function r(e){!e||!e.focus||(e.focus(),e.tagName.toLowerCase()===`input`&&e.select())}return i6=function(t){return new e(t)},i6}var eBe=r6($ze()),tBe={wrap:!0,stringSearch:!0},nBe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(e){this.updateOptions(e),this.handleBlur=rBe.bind(this),this.handleSelection=iBe.bind(this),this.handleMenuKey=aBe.bind(this),this.focusGroup=eBe(tBe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(e){let t=this.options;this.options={...e,closeOnSelection:e?.closeOnSelection??!0,closeOnBlur:e?.closeOnBlur??!0},this.options.id&&Zze(this.options.id,this),t.id&&t.id!==this.options.id&&Qze(t.id)},focusItem(e){this.focusGroup.focusNodeAtIndex(e)},addItem(e){this.focusGroup.addMember(e)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(e){this.focusGroup._handleUnboundKey(e)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(e){if(this.isOpen)return;let t=(e??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),t&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(e){if(!this.isOpen)return;let t=e??{};this.isOpen=!1,this.update(),t.focusButton&&this.button?.ref.current?.focus()},toggleMenu(e,t){let n=e??{},r=t??{};this.isOpen?this.closeMenu(n):this.openMenu(r)},handleBlur(){},handleSelection(e,t){},handleMenuKey(e){}};function rBe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;let e=this.button.ref.current;if(!e)return;let t=e.ownerDocument.activeElement;if(t===e)return;let n=this.menu?.ref.current;if(n===t){this.focusItem(0);return}n?.contains(t)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function iBe(e,t){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(e,t)}function aBe(e){if(this.isOpen)switch(e.key){case`Escape`:e.preventDefault(),this.closeMenu({focusButton:!0});break;case`Home`:e.preventDefault(),this.focusGroup.moveFocusToFirst();break;case`End`:e.preventDefault(),this.focusGroup.moveFocusToLast();break}}function oBe(e){let t=Object.create(nBe);return t.init(e),t}var o6=(0,m.createContext)(null);function s6(e,t,n){let r=n??{};for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]||(e[n]=t[n]))}var sBe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function c6(e){return{onMenuToggle:e.onMenuToggle,onSelection:e.onSelection,closeOnSelection:e.closeOnSelection,closeOnBlur:e.closeOnBlur,id:e.id}}var cBe=(0,m.forwardRef)(function({children:e,onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,tag:a=`div`,...o},s){let c=(0,m.useMemo)(()=>oBe(c6({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id})),[]);(0,m.useEffect)(()=>{c.updateOptions(c6({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id}))},[c,t,n,r,i,o.id,e]);let l={};return s6(l,o,sBe),(0,z.jsx)(o6.Provider,{value:c,children:(0,m.createElement)(a,l,e)})}),lBe=[`button`,`fieldset`,`input`,`optgroup`,`option`,`select`,`textarea`],uBe={ambManager:!0,children:!0,disabled:!0,tag:!0};function dBe({ambManager:e,children:t,disabled:n=!1,tag:r=`span`,...i}){let a=(0,m.useRef)(null),[,o]=(0,m.useState)(e.isOpen);(0,m.useEffect)(()=>(e.button={ref:a,setState:e=>{o(e.menuOpen)}},()=>{e.destroy()}),[e]);let s=(0,m.useCallback)(t=>{if(!n)switch(t.key){case`ArrowDown`:t.preventDefault(),e.isOpen?e.focusItem(0):e.openMenu();break;case`Enter`:case` `:t.preventDefault(),e.toggleMenu();break;case`Escape`:e.handleMenuKey(t);break;default:e.handleButtonNonArrowKey(t.nativeEvent)}},[e,n]),c=(0,m.useCallback)(t=>{n||e.toggleMenu({},{focusMenu:!1})},[e,n]),l=(0,m.useCallback)(e=>{a.current=e},[]),u={role:`button`,tabIndex:n?-1:0,"aria-haspopup":!0,"aria-expanded":e.isOpen,"aria-disabled":n,onKeyDown:s,onClick:c,ref:l};return lBe.includes(r)&&(u.disabled=n),e.options.closeOnBlur&&(u.onBlur=t=>{e.handleBlur()}),s6(u,i,uBe),(0,m.createElement)(r,u,t)}var fBe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`Button must be used within a Wrapper component`);return(0,z.jsx)(dBe,{...e,ambManager:n})}),l6,u6;function pBe(){return u6||(u6=1,l6=function(e,t,n){var r=0,i=0,a=!1,o=!1,s=!1;e.addEventListener(`click`,c,n),e.addEventListener(`touchstart`,l,n);function c(e){s||t(e)}function l(t){s=!0,!a&&(a=!0,e.addEventListener(`touchmove`,u,n),e.addEventListener(`touchend`,d,n),e.addEventListener(`touchcancel`,f,n),o=!1,r=t.touches[0].clientX,i=t.touches[0].clientY)}function u(e){o||Math.abs(e.touches[0].clientX-r)<=10&&Math.abs(e.touches[0].clientY-i)<=10||(o=!0)}function d(e){a=!1,p(),o||t(e)}function f(){a=!1,o=!1,r=0,i=0}function p(){e.removeEventListener(`touchmove`,u,n),e.removeEventListener(`touchend`,d,n),e.removeEventListener(`touchcancel`,f,n)}function m(){e.removeEventListener(`click`,c,n),e.removeEventListener(`touchstart`,l,n),p()}return{remove:m}}),l6}var mBe=r6(pBe()),hBe={ambManager:!0,children:!0,tag:!0};function gBe({ambManager:e,children:t,tag:n=`div`,...r}){let i=(0,m.useRef)(null),a=(0,m.useRef)(null),o=(0,m.useRef)(null),[,s]=(0,m.useState)(e.isOpen),c=(0,m.useCallback)(()=>{let t=i.current;t&&(a.current=mBe(t.ownerDocument.documentElement,t=>{i.current?.contains(t.target)||e.button?.ref.current?.contains(t.target)||e.closeMenu()}))},[e]);(0,m.useEffect)(()=>(e.menu={ref:i,setState:e=>{s(e.isOpen)}},()=>{a.current&&a.current.remove(),o.current&&clearTimeout(o.current),e.destroy()}),[e]),(0,m.useEffect)(()=>{e.options.closeOnBlur&&(e.isOpen&&!a.current?o.current=setTimeout(()=>{c(),o.current=null},0):!e.isOpen&&a.current&&(a.current.remove(),a.current=null),e.isOpen||e.clearItems())},[e,e.isOpen,c]);let l=(0,m.useCallback)(e=>{i.current=e},[]),u=typeof t==`function`?t({isOpen:e.isOpen}):e.isOpen?t:null;if(!u)return null;let d={onKeyDown:t=>{e.handleMenuKey(t)},role:`menu`,tabIndex:-1,ref:l};return e.options.closeOnBlur&&(d.onBlur=t=>{e.handleBlur()}),s6(d,r,hBe),(0,m.createElement)(n,d,u)}var _Be=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`Menu must be used within a Wrapper component`);return(0,z.jsx)(gBe,{...e,ambManager:n})}),vBe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function yBe({ambManager:e,children:t,tag:n=`div`,text:r,value:i,...a}){let o=(0,m.useRef)(null);(0,m.useEffect)(()=>{o.current&&e.addItem({node:o.current,text:r})},[e,r]);let s=(0,m.useCallback)(n=>{let r=i===void 0?t:i;e.handleSelection(r,n)},[e,i,t]),c={onClick:s,onKeyDown:(0,m.useCallback)(e=>{e.key!==`Enter`&&e.key!==` `||n===`a`&&`href`in a&&a.href!==void 0||(e.preventDefault(),s(e))},[n,a,s]),role:`menuitem`,tabIndex:-1,ref:(0,m.useCallback)(e=>{o.current=e},[])};return s6(c,a,vBe),(0,m.createElement)(n,c,t)}var bBe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(o6);if(!n)throw Error(`MenuItem must be used within a Wrapper component`);return(0,z.jsx)(yBe,{...e,ambManager:n})});function d6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function f6(e){for(var t=1;t`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function SBe(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function x6(e,t){if(e==null)return{};var n=SBe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function S6(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function CBe(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return S6(e)}function C6(e){var t=xBe();return function(){var n=y6(e),r;if(t){var i=y6(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return CBe(this,r)}}function wBe(e,t){return DBe(e)||kBe(e,t)||ABe(e,t)||MBe()}function TBe(e){return EBe(e)||OBe(e)||ABe(e)||jBe()}function EBe(e){if(Array.isArray(e))return w6(e)}function DBe(e){if(Array.isArray(e))return e}function OBe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function kBe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function ABe(e,t){if(e){if(typeof e==`string`)return w6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w6(e,t)}}function w6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n(k6().f[0]++,k6().s[1]++,(0,z.jsx)(pZ,{...e}));function j6(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2`},child:[]},{tag:`path`,attr:{d:`M5 12h6`},child:[]},{tag:`path`,attr:{d:`M15 12l6 6`},child:[]},{tag:`path`,attr:{d:`M15 18l6 -6`},child:[]}]})(e)}function M6(e){return D({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z`},child:[]}]})(e)}function N6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,t=`c4e03b67a8467b62eedab8255a87090dbcdba4b4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,statementMap:{0:{start:{line:2,column:34},end:{line:6,column:1}},1:{start:{line:7,column:28},end:{line:7,column:41}},2:{start:{line:8,column:30},end:{line:8,column:123}},3:{start:{line:8,column:88},end:{line:8,column:122}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:80},end:{line:8,column:81}},loc:{start:{line:8,column:88},end:{line:8,column:122}},line:8}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`],mappings:`AAAA,OAAO,YAAY;AAEnB,OAAO,MAAM,qBAAqB;CAAC;CAAO;CAAO;AAAM;AACvD,OAAO,MAAM,eAAe,CAAC,MAAM,KAAK;AACxC,OAAO,MAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,CAAC,CACnC,QAAO,OAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4e03b67a8467b62eedab8255a87090dbcdba4b4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return N6=function(){return o},o}N6();var P6=(N6().s[0]++,[`all`,`any`,`none`]);N6().s[1]++;var uVe=(N6().s[2]++,Object.keys(Yu.filter_operator.values).filter(e=>(N6().f[0]++,N6().s[3]++,P6.indexOf(e)<0)));function F6(){var e=`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,t=`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:8,column:24}},1:{start:{line:8,column:15},end:{line:8,column:24}},2:{start:{line:9,column:1},end:{line:9,column:24}},3:{start:{line:9,column:15},end:{line:9,column:24}},4:{start:{line:10,column:1},end:{line:10,column:22}},5:{start:{line:13,column:18},end:{line:13,column:39}},6:{start:{line:14,column:1},end:{line:16,column:2}},7:{start:{line:15,column:2},end:{line:15,column:11}},8:{start:{line:17,column:1},end:{line:23,column:2}},9:{start:{line:18,column:2},end:{line:18,column:14}},10:{start:{line:19,column:8},end:{line:23,column:2}},11:{start:{line:20,column:2},end:{line:20,column:15}},12:{start:{line:22,column:2},end:{line:22,column:11}},13:{start:{line:26,column:1},end:{line:26,column:20}},14:{start:{line:27,column:1},end:{line:27,column:21}},15:{start:{line:28,column:1},end:{line:28,column:10}},16:{start:{line:31,column:23},end:{line:31,column:41}},17:{start:{line:33,column:18},end:{line:37,column:3}},18:{start:{line:38,column:2},end:{line:46,column:3}},19:{start:{line:39,column:3},end:{line:39,column:40}},20:{start:{line:40,column:9},end:{line:46,column:3}},21:{start:{line:41,column:3},end:{line:45,column:5}},22:{start:{line:47,column:2},end:{line:47,column:33}},23:{start:{line:50,column:12},end:{line:50,column:29}},24:{start:{line:51,column:19},end:{line:51,column:23}},25:{start:{line:52,column:23},end:{line:52,column:27}},26:{start:{line:53,column:21},end:{line:53,column:31}},27:{start:{line:54,column:2},end:{line:84,column:5}},28:{start:{line:62,column:68},end:{line:62,column:88}},29:{start:{line:63,column:37},end:{line:63,column:100}},30:{start:{line:71,column:33},end:{line:71,column:96}},31:{start:{line:80,column:23},end:{line:80,column:85}}},fnMap:{0:{name:`tryParseInt`,decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:`tryParseBool`,decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:`parseFilter`,decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:1},end:{line:32,column:2}},loc:{start:{line:32,column:57},end:{line:48,column:2}},line:32},4:{name:`(anonymous_4)`,decl:{start:{line:49,column:1},end:{line:49,column:2}},loc:{start:{line:49,column:10},end:{line:85,column:2}},line:49},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:54},end:{line:62,column:55}},loc:{start:{line:62,column:68},end:{line:62,column:88}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:16},end:{line:63,column:17}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:16},end:{line:71,column:17}},loc:{start:{line:71,column:33},end:{line:71,column:96}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:80,column:16},end:{line:80,column:17}},loc:{start:{line:80,column:23},end:{line:80,column:85}},line:80}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:8,column:24}},type:`if`,locations:[{start:{line:8,column:1},end:{line:8,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:1},end:{line:9,column:24}},type:`if`,locations:[{start:{line:9,column:1},end:{line:9,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:1},end:{line:16,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:16,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:23,column:2}},{start:{line:19,column:8},end:{line:23,column:2}}],line:17},4:{loc:{start:{line:19,column:8},end:{line:23,column:2}},type:`if`,locations:[{start:{line:19,column:8},end:{line:23,column:2}},{start:{line:21,column:8},end:{line:23,column:2}}],line:19},5:{loc:{start:{line:38,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:38,column:2},end:{line:46,column:3}},{start:{line:40,column:9},end:{line:46,column:3}}],line:38},6:{loc:{start:{line:38,column:6},end:{line:38,column:47}},type:`binary-expr`,locations:[{start:{line:38,column:6},end:{line:38,column:24}},{start:{line:38,column:28},end:{line:38,column:47}}],line:38},7:{loc:{start:{line:40,column:9},end:{line:46,column:3}},type:`if`,locations:[{start:{line:40,column:9},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},8:{loc:{start:{line:75,column:4},end:{line:82,column:6}},type:`binary-expr`,locations:[{start:{line:75,column:4},end:{line:75,column:25}},{start:{line:75,column:45},end:{line:82,column:6}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;;AAE5B,SAAS,YAAY,GAAoB;CACvC,IAAI,MAAM,IAAI,OAAO;CACrB,IAAI,MAAM,CAAW,GAAG,OAAO;CAC/B,OAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;CACzC,MAAM,WAAY,OAAO,MAAO;CAChC,IAAG,CAAC,UAAU;EACZ,OAAO;CACT;CAEA,IAAG,EAAE,MAAM,cAAc,GAAG;EAC1B,OAAO;CACT,OACK,IAAG,EAAE,MAAM,eAAe,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;AAEA,SAAS,YAAY,GAA8B;CACjD,IAAI,YAAY,CAAQ;CACxB,IAAI,aAAa,CAAQ;CACzB,OAAO;AACT;AAQA,OAAO,MAAM,2BAA2B,MAAM,UAAmC;CAC/E,OAAO,eAAe,EACpB,YAAY,CAAC,EACf;CAEA,oBAAoB,UAAkB,cAAsB,YAAsB;EAChF,IAAI,YAAY;GAAC;GAAU;GAAc,GAAG,WAAW,IAAI,WAAW;EAAC;EACvE,IAAG,aAAa,SAAS,aAAa,QAAQ;GAC5C,YAAY,CAAC,UAAU,YAAY;EACrC,OAAO,IAAG,WAAW,WAAW,GAAG;GACjC,YAAY;IAAC;IAAU;IAAc;GAAE;EACzC;EACA,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,WAAW,EAAE;EACnB,MAAM,eAAe,EAAE;EACvB,MAAM,aAAa,EAAE,MAAM,CAAC;EAE5B,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,mBAAD;MACE,cAAW;MACX,OAAO;MACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,CAAC,CAAC,KAAI,aAAY,CAAC,UAAU,QAAQ,CAAC;MACjF,WAAW,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;KACtG;IACE;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAW,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;MACjG,SAAS;KACV;IACE;IACJ,WAAW,SAAS,KACrB,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO,WAAW,KAAK,GAAG;MAC1B,WAAW,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;KACvF;IACE;GAEF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return F6=function(){return o},o}F6();function dVe(e){return F6().f[0]++,F6().s[0]++,e===``?(F6().b[0][0]++,F6().s[1]++,e):(F6().b[0][1]++,F6().s[2]++,isNaN(e)?(F6().b[1][0]++,F6().s[3]++,e):(F6().b[1][1]++,F6().s[4]++,parseFloat(e)))}function fVe(e){F6().f[1]++;let t=(F6().s[5]++,typeof e==`string`);if(F6().s[6]++,t)F6().b[2][1]++;else return F6().b[2][0]++,F6().s[7]++,e;return F6().s[8]++,e.match(/^\s*true\s*$/)?(F6().b[3][0]++,F6().s[9]++,!0):(F6().b[3][1]++,F6().s[10]++,e.match(/^\s*false\s*$/)?(F6().b[4][0]++,F6().s[11]++,!1):(F6().b[4][1]++,F6().s[12]++,e))}function pVe(e){return F6().f[2]++,F6().s[13]++,e=dVe(e),F6().s[14]++,e=fVe(e),F6().s[15]++,e}var mVe=class extends m.Component{static defaultProps=(F6().s[16]++,{properties:{}});onFilterPartChanged(e,t,n){F6().f[3]++;let r=(F6().s[17]++,[e,t,...n.map(pVe)]);F6().s[18]++,F6().b[6][0]++,e===`has`||(F6().b[6][1]++,e===`!has`)?(F6().b[5][0]++,F6().s[19]++,r=[e,t]):(F6().b[5][1]++,F6().s[20]++,n.length===0?(F6().b[7][0]++,F6().s[21]++,r=[e,t,``]):F6().b[7][1]++),F6().s[22]++,this.props.onChange(r)}render(){F6().f[4]++;let e=(F6().s[23]++,this.props.filter),t=(F6().s[24]++,e[0]),n=(F6().s[25]++,e[1]),r=(F6().s[26]++,e.slice(2));return F6().s[27]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-single`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-property`,children:(0,z.jsx)(W3,{"aria-label":`key`,value:n,options:Object.keys(this.props.properties).map(e=>(F6().f[5]++,F6().s[28]++,[e,e])),onChange:e=>(F6().f[6]++,F6().s[29]++,this.onFilterPartChanged(t,e,r))})}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-operator`,children:(0,z.jsx)(w2,{"aria-label":`function`,value:t,onChange:e=>(F6().f[7]++,F6().s[30]++,this.onFilterPartChanged(e,n,r)),options:uVe})}),(F6().b[8][0]++,r.length>0&&(F6().b[8][1]++,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-args`,children:(0,z.jsx)(E2,{"aria-label":`value`,value:r.join(`,`),onChange:e=>(F6().f[8]++,F6().s[31]++,this.onFilterPartChanged(t,n,e.split(`,`)))})})))]})}};function I6(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,t=`4df94ccb39ab34c1b54b076adddae67311fd2722`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:23,column:5}},2:{start:{line:26,column:33},end:{line:26,column:77}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:24,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;CACtF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,OAAD;IAAK,WAAU;cACZ,KAAK,MAAM;GACT,IACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,aAAD;KACE,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,qBAAqB;eAE9B,qBAAC,UAAD,CAAW;IACA;GACV,EACF;;CACP;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4df94ccb39ab34c1b54b076adddae67311fd2722`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return I6=function(){return o},o}I6();var hVe=class extends m.Component{render(){I6().f[0]++;let e=(I6().s[0]++,this.props.t);return I6().s[1]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-content`,children:this.props.children}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-action`,children:(0,z.jsx)(JQ,{className:`maputnik-icon-button`,onClick:this.props.onDelete,title:e(`Delete filter block`),children:(0,z.jsx)(CO,{})})})]})}},gVe=(I6().s[2]++,jn()(hVe)),L6=u(s(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe23`,i=`\\u20d0-\\u20f0`,a=`\\ufe0e\\ufe0f`,o=`[`+n+`]`,s=`[`+r+i+`]`,c=`\\ud83c[\\udffb-\\udfff]`,l=`(?:`+s+`|`+c+`)`,u=`[^`+n+`]`,d=`(?:\\ud83c[\\udde6-\\uddff]){2}`,f=`[\\ud800-\\udbff][\\udc00-\\udfff]`,p=`\\u200d`,m=l+`?`,h=`[`+a+`]?`,g=`(?:`+p+`(?:`+[u,d,f].join(`|`)+`)`+h+m+`)*`,_=h+m+g,v=`(?:`+[u+s+`?`,s,d,f,o].join(`|`)+`)`,y=RegExp(c+`(?=`+c+`)|`+v+_,`g`),b=RegExp(`[`+p+n+r+i+a+`]`),x=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,S=typeof self==`object`&&self&&self.Object===Object&&self,C=x||S||Function(`return this`)();function w(e){return e.split(``)}function T(e){return b.test(e)}function E(e){return T(e)?D(e):w(e)}function D(e){return e.match(y)||[]}var O=Object.prototype.toString,k=C.Symbol,A=k?k.prototype:void 0,ee=A?A.toString:void 0;function j(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=r?e:j(e,t,n)}function re(e){return function(t){t=ae(t);var n=T(t)?E(t):void 0,r=n?n[0]:t.charAt(0),i=n?ne(n,1).join(``):t.slice(1);return r[e]()+i}}function M(e){return!!e&&typeof e==`object`}function ie(e){return typeof e==`symbol`||M(e)&&O.call(e)==`[object Symbol]`}function ae(e){return e==null?``:te(e)}function oe(e){return se(ae(e).toLowerCase())}var se=re(`toUpperCase`);t.exports=oe}))(),1);function R6(){var e=`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,t=`a25df972a55cf6ce600c9520cc8aaad982673d7a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,statementMap:{0:{start:{line:4,column:15},end:{line:4,column:35}},1:{start:{line:5,column:1},end:{line:9,column:2}},2:{start:{line:6,column:2},end:{line:6,column:50}},3:{start:{line:8,column:2},end:{line:8,column:20}},4:{start:{line:10,column:1},end:{line:10,column:26}}},fnMap:{0:{name:`labelFromFieldName`,decl:{start:{line:2,column:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:9,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:9,column:2}},{start:{line:7,column:8},end:{line:9,column:2}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`],mappings:`AAAA,OAAO,gBAAgB;AAEvB,OAAO,SAAS,mBAAmB,WAAmB;CACpD,IAAI;CACJ,MAAM,QAAQ,UAAU,MAAM,GAAG;CACjC,IAAI,MAAM,SAAS,GAAG;EACpB,QAAQ,UAAU,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG;CAChD,OACK;EACH,QAAQ;CACV;CACA,OAAO,WAAW,KAAK;AACzB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a25df972a55cf6ce600c9520cc8aaad982673d7a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R6=function(){return o},o}R6();function z6(e){R6().f[0]++;let t,n=(R6().s[0]++,e.split(`-`));return R6().s[1]++,n.length>1?(R6().b[0][0]++,R6().s[2]++,t=e.split(`-`).slice(1).join(` `)):(R6().b[0][1]++,R6().s[3]++,t=e),R6().s[4]++,(0,L6.default)(t)}function B6(){var e=`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,t=`d10157791f5dd771a924c0dda277866affeb7cd6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,statementMap:{0:{start:{line:10,column:23},end:{line:14,column:2}},1:{start:{line:16,column:2},end:{line:16,column:15}},2:{start:{line:17,column:2},end:{line:17,column:36}},3:{start:{line:20,column:32},end:{line:20,column:42}},4:{start:{line:21,column:23},end:{line:21,column:50}},5:{start:{line:22,column:40},end:{line:35,column:25}},6:{start:{line:36,column:14},end:{line:36,column:23}},7:{start:{line:37,column:2},end:{line:40,column:3}},8:{start:{line:38,column:20},end:{line:38,column:115}},9:{start:{line:39,column:3},end:{line:39,column:39}},10:{start:{line:41,column:2},end:{line:56,column:5}},11:{start:{line:59,column:34},end:{line:59,column:79}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:11},end:{line:12,column:12}},loc:{start:{line:12,column:17},end:{line:12,column:19}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:18}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:20},end:{line:18,column:2}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:10},end:{line:57,column:2}},line:19}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:50}},type:`cond-expr`,locations:[{start:{line:21,column:33},end:{line:21,column:43}},{start:{line:21,column:46},end:{line:21,column:50}}],line:21},1:{loc:{start:{line:22,column:70},end:{line:29,column:19}},type:`binary-expr`,locations:[{start:{line:22,column:70},end:{line:22,column:87}},{start:{line:22,column:107},end:{line:29,column:19}}],line:22},2:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},3:{loc:{start:{line:38,column:20},end:{line:38,column:115}},type:`cond-expr`,locations:[{start:{line:38,column:43},end:{line:38,column:92}},{start:{line:38,column:95},end:{line:38,column:115}}],line:38}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;;AAmB1B,MAAM,mCAAmC,MAAM,UAA2C;CACxF,OAAO,eAAe;EACpB,QAAQ,CAAC;EACT,eAAe,CAAC;EAChB,cAAc,CAAC;CACjB;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,WAAW,MACb;CACF;CAEA,SAAS;EACP,MAAM,EAAC,GAAG,OAAO,YAAW,KAAK;EACjC,MAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;EAE5C,MAAM,gBACJ,8CACG,KAAK,MAAM,UACV,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,UAAU;GACV,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,wBAAwB;aAEjC,qBAAC,QAAD,CAAS;EACE,GARP,aAQO,GAEf,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,UAAD,CAAW;EACA,GAPP,eAOO,CACb;EAEJ,IAAI,QAAQ;EACZ,IAAI,KAAK,MAAM,QAAQ;GACrB,MAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;GACvG,QAAQ,KAAK,MAAM,OAAO;EAC5B;EACA,OAAO,qBAAC,OAAD;GACL,WAAW,KAAK,MAAM;GACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;GACjD,QAAQ;GACR,UAAU;GACH;aAEP,qBAAC,WAAD;IACE,UAAS;IACT,MAAM,KAAK,MAAM;IACjB,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,QAAQ,KAAK,MAAM;IACZ;IACP,UAAU,KAAK,MAAM;GACtB;EACI;CACT;AACF;AAEA,OAAO,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d10157791f5dd771a924c0dda277866affeb7cd6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B6=function(){return o},o}B6();var _Ve=class extends m.Component{static defaultProps=(B6().s[0]++,{errors:{},onFocus:()=>{B6().f[0]++},onBlur:()=>{B6().f[1]++}});constructor(e){B6().f[2]++,B6().s[1]++,super(e),B6().s[2]++,this.state={jsonError:!1}}render(){B6().f[3]++;let{t:e,value:t,canUndo:n}=(B6().s[3]++,this.props),r=(B6().s[4]++,n?(B6().b[0][0]++,!n()):(B6().b[0][1]++,!0)),i=(B6().s[5]++,(0,z.jsxs)(z.Fragment,{children:[(B6().b[1][0]++,this.props.onUndo&&(B6().b[1][1]++,(0,z.jsx)(JQ,{onClick:this.props.onUndo,disabled:r,className:`maputnik-delete-stop`,"data-wd-key":`undo-expression`,title:e(`Revert from expression`),children:(0,z.jsx)(Fge,{})},`undo_action`))),(0,z.jsx)(JQ,{onClick:this.props.onDelete,className:`maputnik-delete-stop`,"data-wd-key":`delete-expression`,title:e(`Delete expression`),children:(0,z.jsx)(CO,{})},`delete_action`)]})),a=(B6().s[6]++,void 0);if(B6().s[7]++,this.props.errors){B6().b[2][0]++;let e=(B6().s[8]++,this.props.fieldType?(B6().b[3][0]++,this.props.fieldType+`.`+this.props.fieldName):(B6().b[3][1]++,this.props.fieldName));B6().s[9]++,a=this.props.errors[e]}else B6().b[2][1]++;return B6().s[10]++,(0,z.jsx)(S2,{fieldSpec:this.props.fieldSpec,label:e(z6(this.props.fieldName)),action:i,wideMode:!0,error:a,children:(0,z.jsx)(A6,{lintType:`expression`,spec:this.props.fieldSpec,className:`maputnik-expression-editor`,onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}},vVe=(B6().s[11]++,jn()(_Ve));function K(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,t=`c968b5fda32165bb10b3dc79f41ab9e20404981a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,statementMap:{0:{start:{line:18,column:16},end:{line:18,column:39}},1:{start:{line:19,column:1},end:{line:21,column:2}},2:{start:{line:20,column:2},end:{line:20,column:16}},3:{start:{line:22,column:19},end:{line:22,column:28}},4:{start:{line:23,column:15},end:{line:23,column:30}},5:{start:{line:24,column:1},end:{line:27,column:2}},6:{start:{line:25,column:2},end:{line:25,column:22}},7:{start:{line:26,column:2},end:{line:26,column:30}},8:{start:{line:28,column:1},end:{line:28,column:34}},9:{start:{line:31,column:1},end:{line:31,column:64}},10:{start:{line:34,column:1},end:{line:51,column:3}},11:{start:{line:53,column:19},end:{line:57,column:1}},12:{start:{line:59,column:1},end:{line:61,column:2}},13:{start:{line:60,column:2},end:{line:60,column:14}},14:{start:{line:62,column:20},end:{line:62,column:41}},15:{start:{line:63,column:1},end:{line:63,column:37}},16:{start:{line:66,column:1},end:{line:66,column:51}},17:{start:{line:69,column:1},end:{line:71,column:2}},18:{start:{line:70,column:2},end:{line:70,column:95}},19:{start:{line:70,column:36},end:{line:70,column:57}},20:{start:{line:70,column:73},end:{line:70,column:82}},21:{start:{line:72,column:1},end:{line:72,column:14}},22:{start:{line:75,column:23},end:{line:75,column:42}},23:{start:{line:77,column:2},end:{line:77,column:15}},24:{start:{line:78,column:2},end:{line:81,column:4}},25:{start:{line:84,column:20},end:{line:84,column:56}},26:{start:{line:85,column:2},end:{line:85,column:33}},27:{start:{line:86,column:2},end:{line:86,column:33}},28:{start:{line:89,column:20},end:{line:89,column:56}},29:{start:{line:90,column:2},end:{line:90,column:37}},30:{start:{line:91,column:2},end:{line:91,column:33}},31:{start:{line:93,column:17},end:{line:101,column:2}},32:{start:{line:94,column:24},end:{line:94,column:60}},33:{start:{line:95,column:2},end:{line:99,column:5}},34:{start:{line:100,column:2},end:{line:100,column:37}},35:{start:{line:102,column:15},end:{line:104,column:2}},36:{start:{line:103,column:2},end:{line:103,column:34}},37:{start:{line:105,column:14},end:{line:107,column:2}},38:{start:{line:106,column:2},end:{line:106,column:47}},39:{start:{line:108,column:18},end:{line:112,column:2}},40:{start:{line:109,column:17},end:{line:109,column:44}},41:{start:{line:110,column:2},end:{line:110,column:45}},42:{start:{line:111,column:2},end:{line:111,column:48}},43:{start:{line:114,column:30},end:{line:114,column:73}},44:{start:{line:115,column:2},end:{line:124,column:3}},45:{start:{line:116,column:3},end:{line:119,column:5}},46:{start:{line:120,column:9},end:{line:124,column:3}},47:{start:{line:121,column:3},end:{line:121,column:40}},48:{start:{line:123,column:3},end:{line:123,column:41}},49:{start:{line:127,column:24},end:{line:127,column:34}},50:{start:{line:128,column:34},end:{line:128,column:44}},51:{start:{line:129,column:20},end:{line:129,column:119}},52:{start:{line:130,column:24},end:{line:130,column:31}},53:{start:{line:131,column:34},end:{line:131,column:110}},54:{start:{line:132,column:2},end:{line:221,column:3}},55:{start:{line:133,column:3},end:{line:140,column:6}},56:{start:{line:141,column:9},end:{line:221,column:3}},57:{start:{line:142,column:18},end:{line:142,column:45}},58:{start:{line:143,column:23},end:{line:143,column:32}},59:{start:{line:144,column:19},end:{line:144,column:34}},60:{start:{line:145,column:35},end:{line:151,column:8}},61:{start:{line:152,column:24},end:{line:165,column:5}},62:{start:{line:153,column:18},end:{line:153,column:46}},63:{start:{line:154,column:4},end:{line:164,column:36}},64:{start:{line:166,column:3},end:{line:197,column:8}},65:{start:{line:174,column:23},end:{line:174,column:53}},66:{start:{line:199,column:22},end:{line:199,column:32}},67:{start:{line:200,column:3},end:{line:220,column:10}},68:{start:{line:202,column:5},end:{line:202,column:50}},69:{start:{line:203,column:5},end:{line:203,column:40}},70:{start:{line:224,column:28},end:{line:224,column:67}}},fnMap:{0:{name:`combiningFilter`,decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:`migrateFilter`,decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:`createStyleFromFilter`,decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:52,column:1}},line:33},3:{name:`checkIfSimpleFilter`,decl:{start:{line:58,column:9},end:{line:58,column:28}},loc:{start:{line:58,column:37},end:{line:64,column:1}},line:58},4:{name:`hasCombiningFilter`,decl:{start:{line:65,column:9},end:{line:65,column:27}},loc:{start:{line:65,column:36},end:{line:67,column:1}},line:65},5:{name:`hasNestedCombiningFilter`,decl:{start:{line:68,column:9},end:{line:68,column:33}},loc:{start:{line:68,column:42},end:{line:73,column:1}},line:68},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:36},end:{line:70,column:57}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:82}},line:70},8:{name:`(anonymous_8)`,decl:{start:{line:76,column:1},end:{line:76,column:2}},loc:{start:{line:76,column:20},end:{line:82,column:2}},line:76},9:{name:`(anonymous_9)`,decl:{start:{line:83,column:1},end:{line:83,column:2}},loc:{start:{line:83,column:41},end:{line:87,column:2}},line:83},10:{name:`(anonymous_10)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:29},end:{line:92,column:2}},line:88},11:{name:`(anonymous_11)`,decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:101,column:2}},line:93},12:{name:`(anonymous_12)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:24},end:{line:104,column:2}},line:102},13:{name:`(anonymous_13)`,decl:{start:{line:105,column:14},end:{line:105,column:15}},loc:{start:{line:105,column:20},end:{line:107,column:2}},line:105},14:{name:`(anonymous_14)`,decl:{start:{line:108,column:18},end:{line:108,column:19}},loc:{start:{line:108,column:24},end:{line:112,column:2}},line:108},15:{name:`(anonymous_15)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:47},end:{line:125,column:2}},line:113},16:{name:`(anonymous_16)`,decl:{start:{line:126,column:1},end:{line:126,column:2}},loc:{start:{line:126,column:10},end:{line:222,column:2}},line:126},17:{name:`(anonymous_17)`,decl:{start:{line:152,column:36},end:{line:152,column:37}},loc:{start:{line:152,column:48},end:{line:165,column:4}},line:152},18:{name:`(anonymous_18)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:23},end:{line:174,column:53}},line:174},19:{name:`(anonymous_19)`,decl:{start:{line:201,column:14},end:{line:201,column:15}},loc:{start:{line:201,column:20},end:{line:204,column:5}},line:201}},branchMap:{0:{loc:{start:{line:18,column:16},end:{line:18,column:39}},type:`binary-expr`,locations:[{start:{line:18,column:16},end:{line:18,column:28}},{start:{line:18,column:32},end:{line:18,column:39}}],line:18},1:{loc:{start:{line:19,column:1},end:{line:21,column:2}},type:`if`,locations:[{start:{line:19,column:1},end:{line:21,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:1},end:{line:27,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:27,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:59,column:1},end:{line:61,column:2}},type:`if`,locations:[{start:{line:59,column:1},end:{line:61,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},4:{loc:{start:{line:59,column:5},end:{line:59,column:58}},type:`binary-expr`,locations:[{start:{line:59,column:5},end:{line:59,column:24}},{start:{line:59,column:28},end:{line:59,column:58}}],line:59},5:{loc:{start:{line:69,column:1},end:{line:71,column:2}},type:`if`,locations:[{start:{line:69,column:1},end:{line:71,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},6:{loc:{start:{line:115,column:2},end:{line:124,column:3}},type:`if`,locations:[{start:{line:115,column:2},end:{line:124,column:3}},{start:{line:120,column:9},end:{line:124,column:3}}],line:115},7:{loc:{start:{line:115,column:6},end:{line:115,column:64}},type:`binary-expr`,locations:[{start:{line:115,column:6},end:{line:115,column:26}},{start:{line:115,column:30},end:{line:115,column:64}}],line:115},8:{loc:{start:{line:120,column:9},end:{line:124,column:3}},type:`if`,locations:[{start:{line:120,column:9},end:{line:124,column:3}},{start:{line:122,column:9},end:{line:124,column:3}}],line:120},9:{loc:{start:{line:120,column:13},end:{line:120,column:71}},type:`binary-expr`,locations:[{start:{line:120,column:13},end:{line:120,column:32}},{start:{line:120,column:36},end:{line:120,column:71}}],line:120},10:{loc:{start:{line:131,column:34},end:{line:131,column:110}},type:`binary-expr`,locations:[{start:{line:131,column:34},end:{line:131,column:53}},{start:{line:131,column:57},end:{line:131,column:110}}],line:131},11:{loc:{start:{line:132,column:2},end:{line:221,column:3}},type:`if`,locations:[{start:{line:132,column:2},end:{line:221,column:3}},{start:{line:141,column:9},end:{line:221,column:3}}],line:132},12:{loc:{start:{line:141,column:9},end:{line:221,column:3}},type:`if`,locations:[{start:{line:141,column:9},end:{line:221,column:3}},{start:{line:198,column:9},end:{line:221,column:3}}],line:141},13:{loc:{start:{line:161,column:13},end:{line:164,column:15}},type:`binary-expr`,locations:[{start:{line:161,column:13},end:{line:161,column:18}},{start:{line:161,column:38},end:{line:164,column:15}}],line:161},14:{loc:{start:{line:194,column:23},end:{line:194,column:55}},type:`cond-expr`,locations:[{start:{line:194,column:44},end:{line:194,column:46}},{start:{line:194,column:49},end:{line:194,column:55}}],line:194},15:{loc:{start:{line:209,column:7},end:{line:220,column:5}},type:`binary-expr`,locations:[{start:{line:209,column:7},end:{line:209,column:37}},{start:{line:209,column:57},end:{line:220,column:5}}],line:209}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,SAA+B,uBAAuB;;AAItD,SAAS,gBAAgB,OAAuF;CAC9G,MAAM,SAAS,MAAM,UAAU,CAAC,KAAK;CAErC,IAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;EAC1B,OAAO;CACT;CAEA,IAAI,cAAc,OAAO;CACzB,IAAI,UAAU,OAAO,MAAM,CAAC;CAE5B,IAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;EAC9C,cAAc;EACd,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;CAC5B;CAEA,OAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;CAElF,OAAQ,QAAQ,sBAAsB,MAAM,CAAQ,CAAC,CAAC,OAAO,EAAE,CAAS;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;CACpH,OAAO;EACL,MAAM;EACN,WAAW;EACX,QAAQ;EACR,YAAY,EAAC,qBAAqB,SAAQ;EAC1C,WAAW,EACT,OAAO;GACL,QAAQ;GACR,QAAQ;EACV,EACF;EACA,UAAU;EACV,UAAU;EACV,UAAU,CACR;GACE,IAAI;GACJ,MAAM;GACN,QAAQ;GACA;EACV,CACF;CACF;AACF;AAEA,MAAM,aAAa;CACjB;CACA;CACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;CACzF,IAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,EAAE,GAAG;EACzD,OAAO;CACT;CACA,MAAM,aAAa,cAAc,MAAM;CACvC,OAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;CACvF,OAAO,mBAAmB,QAAQ,OAAO,EAAE,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;CAC7F,IAAG,mBAAmB,MAAM,GAAG;EAC7B,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,KAAI,MAAK,mBAAmB,CAAQ,CAAC,CAAC,CAAC,QAAO,MAAK,KAAK,IAAI,CAAC,CAAC,SAAS;CAChG;CACA,OAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,KAAK,EAChB;CAEA,YAAa,OAAkC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;EACjE;CACF;CAGA,oBAAoB,WAAmB,SAAgB;EACrD,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,aAAa;EACvB,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,iBAAiB,WAAmB;EAClC,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,OAAO,YAAY,GAAG,CAAC;EACjC,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,sBAAsB;EACpB,MAAM,gBAAgB,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACzD,AAAC,cAAwB,KAAK;GAAC;GAAM;GAAQ;EAAE,CAAC;EAChD,KAAK,MAAM,SAAS,aAAa;CACnC;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;CAEA,mBAAmB;EACjB,KAAK,SAAS,EACZ,qBAAqB,KACvB,CAAC;CACH;CAEA,uBAAuB;EACrB,MAAM,SAAS,gBAAgB,KAAK,KAAK;EACzC,KAAK,MAAM,SAAS,cAAc,MAAM,CAAC;EACzC,KAAK,SAAS,EACZ,qBAAqB,MACvB,CAAC;CACH;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;EAGtE,IAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;GAC9D,OAAO;IACL,qBAAqB;IACrB,qBAAqB;GACvB;EACF,OACK,IAAI,uBAAuB,MAAM,wBAAwB,OAAO;GACnE,OAAO,EACL,qBAAqB,KACvB;EACF,OACK;GACH,OAAO,EACL,qBAAqB,MACvB;EACF;CACF;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,MAAK,KAAK;EACzB,MAAM,EAAC,wBAAuB,KAAK;EACnC,MAAM,YAAU,EACd,KAAK,OAAO,MAAM,OAAO,MAAM,iEACjC;EACA,MAAM,gBAAgB,CAAC,KAAK;EAE5B,MAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;EAE3G,IAAI,yBAAyB;GAC3B,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,KAAD,YACG,EAAE,mCAAmC,EACrC,IACH,sBAAC,aAAD;KACE,SAAS,KAAK;KACd,OAAO,EAAE,uBAAuB;eAFlC,CAIE,qBAAC,gBAAD,CAAiB,IAChB,EAAE,uBAAuB,CACf;MACV;;EACP,OACK,IAAI,qBAAqB;GAC5B,MAAM,SAAS,gBAAgB,KAAK,KAAK;GACzC,MAAM,cAAc,OAAO;GAC3B,MAAM,UAAU,OAAO,MAAM,CAAC;GAE9B,MAAM,UACJ,qBAAC,OAAD,YACE,qBAAC,aAAD;IACE,SAAS,KAAK;IACd,OAAO,EAAE,uBAAuB;IAChC,WAAU;IACV,eAAY;cAEZ,qBAAC,gBAAD,CAAiB;GACN,GACV;GAGP,MAAM,eAAe,QAAQ,KAAK,GAAG,QAAQ;IAC3C,MAAM,QAAQ,OAAQ,UAAU,MAAI,EAAE;IAEtC,OACE,sBAAC,OAAD,aACE,qBAAC,mBAAD;KAA6B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG;eACzE,qBAAC,oBAAD;MACE,YAAY,KAAK,MAAM;MACvB,QAAQ;MACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;KACtD;IACgB,GANK,GAML,GAClB,SACC,qBAAC,OAAD;KAAiB,WAAU;eAAyB,MAAM;IAAa,GAA9D,OAA8D,CAEtE,KAXK,SAAS,KAWd;GAET,CAAC;GAGD,OACE;IACE,qBAAC,OAAD;KAEa;KACX,OAAO,EAAE,QAAQ;KACjB,QAAQ;KACR,eAAY;eAEZ,qBAAC,aAAD;MACE,OAAO;MACP,WAAW,MAAqB,KAAK,oBAAoB,GAAG,CAAC;MAC7D,SAAS;OACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;OACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;OAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;MACjC;KACD;IACI,GAfD,KAeC;IACN;IACD,qBAAC,OAAD;KAEE,WAAU;eAEV,sBAAC,aAAD;MACE,eAAY;MACZ,WAAU;MACV,SAAS,KAAK;gBAHhB,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,YAAY,CACJ;;IACV,GAXC,SAWD;IACL,qBAAC,OAAD;KAEE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAgB,UAAY;IACzB,GALC,KAKD;GACL;EAEN,OACK;GACH,MAAM,EAAC,WAAU,KAAK;GAEtB,OACE,8CACE,qBAAC,oBAAD;IACE,gBAAgB;KACd,KAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;KACzC,KAAK,MAAM,SAAS,aAAa;IACnC;IACA,WAAU;IACV,OAAO;IACC;IACR,UAAU,KAAK,MAAM;GACtB,IACA,KAAK,MAAM,uBACV,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,EAAE,qCAAqC;KACvC;KACD,qBAAC,UAAD;MACE,SAAS,KAAK;MACd,WAAU;gBAET,EAAE,0BAA0B;KACvB;IACL;KAEP;EAEN;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c968b5fda32165bb10b3dc79f41ab9e20404981a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K=function(){return o},o}K();function V6(e){K().f[0]++;let t=(K().s[0]++,K().b[0][0]++,e.filter||(K().b[0][1]++,[`all`]));if(K().s[1]++,Array.isArray(t))K().b[1][1]++;else return K().b[1][0]++,K().s[2]++,t;let n=(K().s[3]++,t[0]),r=(K().s[4]++,t.slice(1));return K().s[5]++,P6.indexOf(n)<0?(K().b[2][0]++,K().s[6]++,n=`all`,K().s[7]++,r=[t.slice(0)]):K().b[2][1]++,K().s[8]++,[n,...r]}function yVe(e){return K().f[1]++,K().s[9]++,Ku(bVe(e)).layers[0].filter}function bVe(e){return K().f[2]++,K().s[10]++,{id:`tmp`,version:8,name:`Empty Style`,metadata:{"maputnik:renderer":`mlgljs`},sources:{tmp:{type:`geojson`,data:``}},sprite:``,glyphs:`https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf`,layers:[{id:`tmp`,type:`fill`,source:`tmp`,filter:e}]}}var xVe=(K().s[11]++,[`all`,`any`,`none`]);function SVe(e){if(K().f[3]++,K().s[12]++,K().b[4][0]++,e.length===1&&(K().b[4][1]++,xVe.includes(e[0])))return K().b[3][0]++,K().s[13]++,!0;K().b[3][1]++;let t=(K().s[14]++,ml(e));return K().s[15]++,!(0,Yn.isEqual)(t,e)}function CVe(e){return K().f[4]++,K().s[16]++,P6.indexOf(e[0])>=0}function wVe(e){return K().f[5]++,K().s[17]++,CVe(e)?(K().b[5][0]++,K().s[18]++,e.slice(1).map(e=>(K().f[6]++,K().s[19]++,CVe(e))).filter(e=>(K().f[7]++,K().s[20]++,e==1)).length>0):(K().b[5][1]++,K().s[21]++,!1)}var TVe=class extends m.Component{static defaultProps=(K().s[22]++,{filter:[`all`]});constructor(e){K().f[8]++,K().s[23]++,super(e),K().s[24]++,this.state={showDoc:!1,displaySimpleFilter:SVe(V6(e))}}onFilterPartChanged(e,t){K().f[9]++;let n=(K().s[25]++,V6(this.props).slice(0));K().s[26]++,n[e]=t,K().s[27]++,this.props.onChange(n)}deleteFilterItem(e){K().f[10]++;let t=(K().s[28]++,V6(this.props).slice(0));K().s[29]++,t.splice(e+1,1),K().s[30]++,this.props.onChange(t)}addFilterItem=(K().s[31]++,()=>{K().f[11]++;let e=(K().s[32]++,V6(this.props).slice(0));K().s[33]++,e.push([`==`,`name`,``]),K().s[34]++,this.props.onChange(e)});onToggleDoc=(K().s[35]++,e=>{K().f[12]++,K().s[36]++,this.setState({showDoc:e})});makeFilter=(K().s[37]++,()=>{K().f[13]++,K().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(K().s[39]++,()=>{K().f[14]++;let e=(K().s[40]++,V6(this.props));K().s[41]++,this.props.onChange(yVe(e)),K().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){K().f[15]++;let n=(K().s[43]++,SVe(V6(e)));return K().s[44]++,K().b[7][0]++,!n&&(K().b[7][1]++,t.displaySimpleFilter===!0)?(K().b[6][0]++,K().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(K().b[6][1]++,K().s[46]++,K().b[9][0]++,n&&(K().b[9][1]++,t.displaySimpleFilter===!1)?(K().b[8][0]++,K().s[47]++,{valueIsSimpleFilter:!0}):(K().b[8][1]++,K().s[48]++,{valueIsSimpleFilter:!1}))}render(){K().f[16]++;let{errors:e,t}=(K().s[49]++,this.props),{displaySimpleFilter:n}=(K().s[50]++,this.state),r=(K().s[51]++,{doc:Yu.layer.filter.doc+` Combine multiple filters together by using a compound filter.`}),i=(K().s[52]++,[`all`]),a=(K().s[53]++,K().b[10][0]++,n&&(K().b[10][1]++,wVe(V6(this.props))));if(K().s[54]++,a)return K().b[11][0]++,K().s[55]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-unsupported`,children:[(0,z.jsx)(`p`,{children:t(`Nested filters are not supported.`)}),(0,z.jsxs)(JQ,{onClick:this.makeExpression,title:t(`Convert to expression`),children:[(0,z.jsx)(j6,{}),t(`Upgrade to expression`)]})]});if(K().b[11][1]++,K().s[56]++,n){K().b[12][0]++;let n=(K().s[57]++,V6(this.props)),i=(K().s[58]++,n[0]),a=(K().s[59]++,n.slice(1)),o=(K().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(JQ,{onClick:this.makeExpression,title:t(`Convert to expression`),className:`maputnik-make-zoom-function`,"data-wd-key":`filter-convert-to-expression`,children:(0,z.jsx)(j6,{})})})),s=(K().s[61]++,a.map((t,n)=>{K().f[17]++;let r=(K().s[62]++,e[`filter[${n+1}]`]);return K().s[63]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(gVe,{onDelete:this.deleteFilterItem.bind(this,n),children:(0,z.jsx)(mVe,{properties:this.props.properties,filter:t,onChange:this.onFilterPartChanged.bind(this,n+1)})},n),(K().b[13][0]++,r&&(K().b[13][1]++,(0,z.jsx)(`div`,{className:`maputnik-inline-error`,children:r.message},`error`)))]},`block-${n}`)}));return K().s[64]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(S2,{fieldSpec:r,label:t(`Filter`),action:o,"data-wd-key":`filter-combining-operator`,children:(0,z.jsx)(w2,{value:i,onChange:e=>(K().f[18]++,K().s[65]++,this.onFilterPartChanged(0,e)),options:[[`all`,t(`every filter matches`)],[`none`,t(`no filter matches`)],[`any`,t(`any filter matches`)]]})},`top`),s,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-add-wrapper`,children:(0,z.jsxs)(JQ,{"data-wd-key":`layer-filter-button`,className:`maputnik-add-filter`,onClick:this.addFilterItem,children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),t(`Add filter`)]})},`buttons`),(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(K().b[14][0]++,``):(K().b[14][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:r})},`doc`)]})}{K().b[12][1]++;let{filter:n}=(K().s[66]++,this.props);return K().s[67]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(vVe,{onDelete:()=>{K().f[19]++,K().s[68]++,this.setState({displaySimpleFilter:!0}),K().s[69]++,this.props.onChange(i)},fieldName:`filter`,value:n,errors:e,onChange:this.props.onChange}),(K().b[15][0]++,this.state.valueIsSimpleFilter&&(K().b[15][1]++,(0,z.jsxs)(`div`,{className:`maputnik-expr-infobox`,children:[t(`You've entered an old style filter.`),` `,(0,z.jsx)(`button`,{onClick:this.makeFilter,className:`maputnik-expr-infobox__button`,children:t(`Switch to filter editor.`)})]})))]})}}},EVe=(K().s[70]++,jn()(TVe)),DVe=s(((e,t)=>{t.exports=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis})),H6=s(((e,t)=>{var n=DVe(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),U6=s(((e,t)=>{t.exports=H6().Symbol})),OVe=s(((e,t)=>{var n=U6(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),kVe=s(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),W6=s(((e,t)=>{var n=U6(),r=OVe(),i=kVe(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),G6=s(((e,t)=>{t.exports=Array.isArray})),K6=s(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),AVe=s(((e,t)=>{var n=W6(),r=G6(),i=K6(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),jVe=s(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),MVe=s(((e,t)=>{t.exports=jVe()()})),NVe=s(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n{var n=W6(),r=K6(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),FVe=s(((e,t)=>{var n=PVe(),r=K6(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),IVe=s(((e,t)=>{function n(){return!1}t.exports=n})),q6=s(((e,t)=>{var n=H6(),r=IVe(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),LVe=s(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),RVe=s(((e,t)=>{var n=W6(),r=J6(),i=K6(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),Y6=s(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),X6=s(((e,t)=>{var n=DVe(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),zVe=s(((e,t)=>{var n=RVe(),r=Y6(),i=X6(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),BVe=s(((e,t)=>{var n=NVe(),r=FVe(),i=G6(),a=q6(),o=LVe(),s=zVe(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),Z6=s(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),VVe=s(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),HVe=s(((e,t)=>{t.exports=VVe()(Object.keys,Object)})),UVe=s(((e,t)=>{var n=Z6(),r=HVe(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),Q6=s(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),WVe=s(((e,t)=>{var n=W6(),r=Q6(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),$6=s(((e,t)=>{var n=WVe(),r=J6();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),e8=s(((e,t)=>{var n=BVe(),r=UVe(),i=$6();function a(e){return i(e)?n(e):r(e)}t.exports=a})),GVe=s(((e,t)=>{var n=MVe(),r=e8();function i(e,t){return e&&n(e,t,r)}t.exports=i})),KVe=s(((e,t)=>{function n(e){return e}t.exports=n})),qVe=s(((e,t)=>{var n=KVe();function r(e){return typeof e==`function`?e:n}t.exports=r})),t8=s(((e,t)=>{var n=GVe(),r=qVe();function i(e,t){return e&&n(e,r(t))}t.exports=i})),n8=s(((e,t)=>{t.exports=VVe()(Object.getPrototypeOf,Object)})),JVe=s(((e,t)=>{var n=W6(),r=n8(),i=K6(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),YVe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n{function n(){this.__data__=[],this.size=0}t.exports=n})),r8=s(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),i8=s(((e,t)=>{var n=r8();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),ZVe=s(((e,t)=>{var n=i8(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),QVe=s(((e,t)=>{var n=i8();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),$Ve=s(((e,t)=>{var n=i8();function r(e){return n(this.__data__,e)>-1}t.exports=r})),eHe=s(((e,t)=>{var n=i8();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),a8=s(((e,t)=>{var n=XVe(),r=ZVe(),i=QVe(),a=$Ve(),o=eHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=a8();function r(){this.__data__=new n,this.size=0}t.exports=r})),nHe=s(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),rHe=s(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),iHe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),aHe=s(((e,t)=>{t.exports=H6()[`__core-js_shared__`]})),oHe=s(((e,t)=>{var n=aHe(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),sHe=s(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),cHe=s(((e,t)=>{var n=WVe(),r=oHe(),i=Q6(),a=sHe(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),lHe=s(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),o8=s(((e,t)=>{var n=cHe(),r=lHe();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),s8=s(((e,t)=>{t.exports=o8()(H6(),`Map`)})),c8=s(((e,t)=>{t.exports=o8()(Object,`create`)})),uHe=s(((e,t)=>{var n=c8();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),dHe=s(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),fHe=s(((e,t)=>{var n=c8(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),pHe=s(((e,t)=>{var n=c8(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),mHe=s(((e,t)=>{var n=c8(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),hHe=s(((e,t)=>{var n=uHe(),r=dHe(),i=fHe(),a=pHe(),o=mHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=hHe(),r=a8(),i=s8();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),_He=s(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),l8=s(((e,t)=>{var n=_He();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),vHe=s(((e,t)=>{var n=l8();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),yHe=s(((e,t)=>{var n=l8();function r(e){return n(this,e).get(e)}t.exports=r})),bHe=s(((e,t)=>{var n=l8();function r(e){return n(this,e).has(e)}t.exports=r})),xHe=s(((e,t)=>{var n=l8();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),u8=s(((e,t)=>{var n=gHe(),r=vHe(),i=yHe(),a=bHe(),o=xHe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=a8(),r=s8(),i=u8(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length{var n=a8(),r=tHe(),i=nHe(),a=rHe(),o=iHe(),s=SHe();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),CHe=s(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),wHe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),THe=s(((e,t)=>{var n=u8(),r=CHe(),i=wHe();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{function n(e,t){return e.has(t)}t.exports=n})),OHe=s(((e,t)=>{var n=THe(),r=EHe(),i=DHe(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g{t.exports=H6().Uint8Array})),AHe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),jHe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),MHe=s(((e,t)=>{var n=U6(),r=kHe(),i=r8(),a=OHe(),o=AHe(),s=jHe(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),NHe=s(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n{var n=NHe(),r=G6();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),FHe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n{function n(){return[]}t.exports=n})),f8=s(((e,t)=>{var n=FHe(),r=IHe(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),LHe=s(((e,t)=>{var n=PHe(),r=f8(),i=e8();function a(e){return n(e,i,r)}t.exports=a})),RHe=s(((e,t)=>{var n=LHe(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f{t.exports=o8()(H6(),`DataView`)})),BHe=s(((e,t)=>{t.exports=o8()(H6(),`Promise`)})),VHe=s(((e,t)=>{t.exports=o8()(H6(),`Set`)})),HHe=s(((e,t)=>{t.exports=o8()(H6(),`WeakMap`)})),p8=s(((e,t)=>{var n=zHe(),r=s8(),i=BHe(),a=VHe(),o=HHe(),s=W6(),c=sHe(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),UHe=s(((e,t)=>{var n=d8(),r=OHe(),i=MHe(),a=RHe(),o=p8(),s=G6(),c=q6(),l=zVe(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),WHe=s(((e,t)=>{var n=UHe(),r=K6();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),GHe=s(((e,t)=>{var n=d8(),r=WHe(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c{var n=Q6();function r(e){return e===e&&!n(e)}t.exports=r})),qHe=s(((e,t)=>{var n=KHe(),r=e8();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),JHe=s(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),YHe=s(((e,t)=>{var n=GHe(),r=qHe(),i=JHe();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),m8=s(((e,t)=>{var n=W6(),r=K6(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),h8=s(((e,t)=>{var n=G6(),r=m8(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),XHe=s(((e,t)=>{var n=u8(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),ZHe=s(((e,t)=>{var n=XHe(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),QHe=s(((e,t)=>{var n=ZHe(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),$He=s(((e,t)=>{var n=U6(),r=YVe(),i=G6(),a=m8(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),eUe=s(((e,t)=>{var n=$He();function r(e){return e==null?``:n(e)}t.exports=r})),tUe=s(((e,t)=>{var n=G6(),r=h8(),i=QHe(),a=eUe();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),g8=s(((e,t)=>{var n=m8(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),nUe=s(((e,t)=>{var n=tUe(),r=g8();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i{var n=nUe();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),iUe=s(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),aUe=s(((e,t)=>{var n=tUe(),r=FVe(),i=G6(),a=LVe(),o=J6(),s=g8();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l{var n=iUe(),r=aUe();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),sUe=s(((e,t)=>{var n=WHe(),r=rUe(),i=oUe(),a=h8(),o=KHe(),s=JHe(),c=g8(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),cUe=s(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),lUe=s(((e,t)=>{var n=nUe();function r(e){return function(t){return n(t,e)}}t.exports=r})),uUe=s(((e,t)=>{var n=cUe(),r=lUe(),i=h8(),a=g8();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),dUe=s(((e,t)=>{var n=YHe(),r=sUe(),i=KVe(),a=G6(),o=uUe();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),fUe=s(((e,t)=>{var n=$6();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o{var n=GVe();t.exports=fUe()(n)})),mUe=s(((e,t)=>{var n=pUe(),r=$6();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),hUe=s(((e,t)=>{var n=YVe(),r=dUe(),i=mUe(),a=G6();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),gUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.flattenNames=void 0;var t=a(AVe()),n=a(t8()),r=a(JVe()),i=a(hUe());function a(e){return e&&e.__esModule?e:{default:e}}e.default=e.flattenNames=function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=[];return(0,i.default)(a,function(i){Array.isArray(i)?e(i).map(function(e){return o.push(e)}):(0,r.default)(i)?(0,n.default)(i,function(e,t){e===!0&&o.push(t),o.push(t+`-`+e)}):(0,t.default)(i)&&o.push(i)}),o}})),_Ue=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{var n=o8();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),yUe=s(((e,t)=>{var n=vUe();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),bUe=s(((e,t)=>{var n=yUe(),r=r8(),i=Object.prototype.hasOwnProperty;function a(e,t,a){var o=e[t];(!(i.call(e,t)&&r(o,a))||a===void 0&&!(t in e))&&n(e,t,a)}t.exports=a})),_8=s(((e,t)=>{var n=bUe(),r=yUe();function i(e,t,i,a){var o=!i;i||={};for(var s=-1,c=t.length;++s{var n=_8(),r=e8();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),SUe=s(((e,t)=>{function n(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}t.exports=n})),CUe=s(((e,t)=>{var n=Q6(),r=Z6(),i=SUe(),a=Object.prototype.hasOwnProperty;function o(e){if(!n(e))return i(e);var t=r(e),o=[];for(var s in e)s==`constructor`&&(t||!a.call(e,s))||o.push(s);return o}t.exports=o})),v8=s(((e,t)=>{var n=BVe(),r=CUe(),i=$6();function a(e){return i(e)?n(e,!0):r(e)}t.exports=a})),wUe=s(((e,t)=>{var n=_8(),r=v8();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),TUe=s(((e,t)=>{var n=H6(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function s(e,t){if(t)return e.slice();var n=e.length,r=o?o(n):new e.constructor(n);return e.copy(r),r}t.exports=s})),EUe=s(((e,t)=>{function n(e,t){var n=-1,r=e.length;for(t||=Array(r);++n{var n=_8(),r=f8();function i(e,t){return n(e,r(e),t)}t.exports=i})),OUe=s(((e,t)=>{var n=NHe(),r=n8(),i=f8(),a=IHe();t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=r(e);return t}:a})),kUe=s(((e,t)=>{var n=_8(),r=OUe();function i(e,t){return n(e,r(e),t)}t.exports=i})),AUe=s(((e,t)=>{var n=PHe(),r=OUe(),i=v8();function a(e){return n(e,i,r)}t.exports=a})),jUe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty;function r(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]==`string`&&n.call(e,`index`)&&(r.index=e.index,r.input=e.input),r}t.exports=r})),y8=s(((e,t)=>{var n=kHe();function r(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}t.exports=r})),MUe=s(((e,t)=>{var n=y8();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}t.exports=r})),NUe=s(((e,t)=>{var n=/\w*$/;function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}t.exports=r})),PUe=s(((e,t)=>{var n=U6(),r=n?n.prototype:void 0,i=r?r.valueOf:void 0;function a(e){return i?Object(i.call(e)):{}}t.exports=a})),FUe=s(((e,t)=>{var n=y8();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}t.exports=r})),IUe=s(((e,t)=>{var n=y8(),r=MUe(),i=NUe(),a=PUe(),o=FUe(),s=`[object Boolean]`,c=`[object Date]`,l=`[object Map]`,u=`[object Number]`,d=`[object RegExp]`,f=`[object Set]`,p=`[object String]`,m=`[object Symbol]`,h=`[object ArrayBuffer]`,g=`[object DataView]`,_=`[object Float32Array]`,v=`[object Float64Array]`,y=`[object Int8Array]`,b=`[object Int16Array]`,x=`[object Int32Array]`,S=`[object Uint8Array]`,C=`[object Uint8ClampedArray]`,w=`[object Uint16Array]`,T=`[object Uint32Array]`;function E(e,t,E){var D=e.constructor;switch(t){case h:return n(e);case s:case c:return new D(+e);case g:return r(e,E);case _:case v:case y:case b:case x:case S:case C:case w:case T:return o(e,E);case l:return new D;case u:case p:return new D(e);case d:return i(e);case f:return new D;case m:return a(e)}}t.exports=E})),LUe=s(((e,t)=>{var n=Q6(),r=Object.create;t.exports=function(){function e(){}return function(t){if(!n(t))return{};if(r)return r(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}()})),RUe=s(((e,t)=>{var n=LUe(),r=n8(),i=Z6();function a(e){return typeof e.constructor==`function`&&!i(e)?n(r(e)):{}}t.exports=a})),zUe=s(((e,t)=>{var n=p8(),r=K6(),i=`[object Map]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),BUe=s(((e,t)=>{var n=zUe(),r=Y6(),i=X6(),a=i&&i.isMap;t.exports=a?r(a):n})),VUe=s(((e,t)=>{var n=p8(),r=K6(),i=`[object Set]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),HUe=s(((e,t)=>{var n=VUe(),r=Y6(),i=X6(),a=i&&i.isSet;t.exports=a?r(a):n})),UUe=s(((e,t)=>{var n=d8(),r=_Ue(),i=bUe(),a=xUe(),o=wUe(),s=TUe(),c=EUe(),l=DUe(),u=kUe(),d=LHe(),f=AUe(),p=p8(),m=jUe(),h=IUe(),g=RUe(),_=G6(),v=q6(),y=BUe(),b=Q6(),x=HUe(),S=e8(),C=v8(),w=1,T=2,E=4,D=`[object Arguments]`,O=`[object Array]`,k=`[object Boolean]`,A=`[object Date]`,ee=`[object Error]`,j=`[object Function]`,te=`[object GeneratorFunction]`,ne=`[object Map]`,re=`[object Number]`,M=`[object Object]`,ie=`[object RegExp]`,ae=`[object Set]`,oe=`[object String]`,se=`[object Symbol]`,ce=`[object WeakMap]`,le=`[object ArrayBuffer]`,ue=`[object DataView]`,de=`[object Float32Array]`,fe=`[object Float64Array]`,pe=`[object Int8Array]`,me=`[object Int16Array]`,he=`[object Int32Array]`,ge=`[object Uint8Array]`,_e=`[object Uint8ClampedArray]`,ve=`[object Uint16Array]`,ye=`[object Uint32Array]`,be={};be[D]=be[O]=be[le]=be[ue]=be[k]=be[A]=be[de]=be[fe]=be[pe]=be[me]=be[he]=be[ne]=be[re]=be[M]=be[ie]=be[ae]=be[oe]=be[se]=be[ge]=be[_e]=be[ve]=be[ye]=!0,be[ee]=be[j]=be[ce]=!1;function xe(e,t,O,k,A,ee){var ne,re=t&w,ie=t&T,ae=t&E;if(O&&(ne=A?O(e,k,A,ee):O(e)),ne!==void 0)return ne;if(!b(e))return e;var oe=_(e);if(oe){if(ne=m(e),!re)return c(e,ne)}else{var se=p(e),ce=se==j||se==te;if(v(e))return s(e,re);if(se==M||se==D||ce&&!A){if(ne=ie||ce?{}:g(e),!re)return ie?u(e,o(ne,e)):l(e,a(ne,e))}else{if(!be[se])return A?e:{};ne=h(e,se,re)}}ee||=new n;var le=ee.get(e);if(le)return le;ee.set(e,ne),x(e)?e.forEach(function(n){ne.add(xe(n,t,O,n,e,ee))}):y(e)&&e.forEach(function(n,r){ne.set(r,xe(n,t,O,r,e,ee))});var ue=oe?void 0:(ae?ie?f:d:ie?C:S)(e);return r(ue||e,function(n,r){ue&&(r=n,n=e[r]),i(ne,r,xe(n,t,O,r,e,ee))}),ne}t.exports=xe})),WUe=s(((e,t)=>{var n=UUe(),r=1,i=4;function a(e){return n(e,r|i)}t.exports=a})),GUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.mergeClasses=void 0;var t=i(t8()),n=i(WUe()),r=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],a=e.default&&(0,n.default)(e.default)||{};return i.map(function(n){var i=e[n];return i&&(0,t.default)(i,function(e,t){a[t]||(a[t]={}),a[t]=r({},a[t],i[t])}),n}),a}})),KUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.autoprefix=void 0;var t=r(t8()),n=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0}),e.hover=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={hover:!1},l.handleMouseOver=function(){return l.setState({hover:!0})},l.handleMouseOut=function(){return l.setState({hover:!1})},l.render=function(){return n.default.createElement(r,{onMouseOver:l.handleMouseOver,onMouseOut:l.handleMouseOut},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),JUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.active=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={active:!1},l.handleMouseDown=function(){return l.setState({active:!0})},l.handleMouseUp=function(){return l.setState({active:!1})},l.render=function(){return n.default.createElement(r,{onMouseDown:l.handleMouseDown,onMouseUp:l.handleMouseUp},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),YUe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){var n={},r=function(e){n[e]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0};return e===0&&r(`first-child`),e===t-1&&r(`last-child`),(e===0||e%2==0)&&r(`even`),Math.abs(e%2)===1&&r(`odd`),r(`nth-child`,e),n}})),b8=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReactCSS=e.loop=e.handleActive=e.handleHover=e.hover=void 0;var t=s(gUe()),n=s(GUe()),r=s(KUe()),i=s(qUe()),a=s(JUe()),o=s(YUe());function s(e){return e&&e.__esModule?e:{default:e}}e.hover=i.default,e.handleHover=i.default,e.handleActive=a.default,e.loop=o.default,e.default=e.ReactCSS=function(e){var i=[...arguments].slice(1),a=(0,t.default)(i),o=(0,n.default)(e,a);return(0,r.default)(o)}}))()),XUe=function(e,t,n,r,i){var a=i.clientWidth,o=i.clientHeight,s=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,c=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,l=s-(i.getBoundingClientRect().left+window.pageXOffset),u=c-(i.getBoundingClientRect().top+window.pageYOffset);if(n===`vertical`){var d=void 0;if(d=u<0?0:u>o?1:Math.round(u*100/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:`rgb`}}else{var f=void 0;if(f=l<0?0:l>a?1:Math.round(l*100/a)/100,r!==f)return{h:t.h,s:t.s,l:t.l,a:f,source:`rgb`}}return null},x8={},ZUe=function(e,t,n,r){if(typeof document>`u`&&!r)return null;var i=r?new r:document.createElement(`canvas`);i.width=n*2,i.height=n*2;var a=i.getContext(`2d`);return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),i.toDataURL()):null},QUe=function(e,t,n,r){var i=e+`-`+t+`-`+n+(r?`-server`:``);if(x8[i])return x8[i];var a=ZUe(e,t,n,r);return x8[i]=a,a},$Ue=Object.assign||function(e){for(var t=1;t-1},mWe=function(e){return Number(String(e).replace(/%/g,``))},hWe=1,w8=function(e){lWe(t,e);function t(e){sWe(this,t);var n=cWe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.handleBlur=function(){n.state.blurValue&&n.setState({value:n.state.blurValue,blurValue:null})},n.handleChange=function(e){n.setUpdatedValue(e.target.value,e)},n.handleKeyDown=function(e){var t=mWe(e.target.value);if(!isNaN(t)&&pWe(e.keyCode)){var r=n.getArrowOffset(),i=e.keyCode===dWe?t+r:t-r;n.setUpdatedValue(i,e)}},n.handleDrag=function(e){if(n.props.dragLabel){var t=Math.round(n.props.value+e.movementX);t>=0&&t<=n.props.dragMax&&n.props.onChange&&n.props.onChange(n.getValueObjectWithLabel(t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener(`mousemove`,n.handleDrag),window.addEventListener(`mouseup`,n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener(`mousemove`,n.handleDrag),window.removeEventListener(`mouseup`,n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n.inputId=`rc-editable-input-`+hWe++,n}return aWe(t,[{key:`componentDidUpdate`,value:function(e,t){this.props.value!==this.state.value&&(e.value!==this.props.value||t.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:`componentWillUnmount`,value:function(){this.unbindEventListeners()}},{key:`getValueObjectWithLabel`,value:function(e){return oWe({},this.props.label,e)}},{key:`getArrowOffset`,value:function(){return this.props.arrowOffset||uWe}},{key:`setUpdatedValue`,value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:`render`,value:function(){var e=this,t=(0,b8.default)({default:{wrap:{position:`relative`}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:`ew-resize`}}},{"user-override":!0},this.props);return m.createElement(`div`,{style:t.wrap},m.createElement(`input`,{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:`false`}),this.props.label&&!this.props.hideLabel?m.createElement(`label`,{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(m.PureComponent||m.Component),gWe=function(e,t,n,r){var i=r.clientWidth,a=r.clientHeight,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(r.getBoundingClientRect().left+window.pageXOffset),l=s-(r.getBoundingClientRect().top+window.pageYOffset);if(t===`vertical`){var u=void 0;if(u=l<0?359:l>a?0:360*(-(l*100/a)+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:`hsl`}}else{var d=void 0;if(d=c<0?0:c>i?359:360*(c*100/i)/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:`hsl`}}return null},_We=function(){function e(e,t){for(var n=0;n-1}function EWe(e,t){var n=this.__data__,r=D8(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function O8(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=HGe}function $8(e){return e!=null&&Q8(e.length)&&!P8(e)}function UGe(e){return Y8(e)&&$8(e)}function WGe(){return!1}var GGe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,KGe=GGe&&typeof module==`object`&&module&&!module.nodeType&&module,qGe=KGe&&KGe.exports===GGe?k8.Buffer:void 0,e5=(qGe?qGe.isBuffer:void 0)||WGe,JGe=`[object Object]`,YGe=Function.prototype,XGe=Object.prototype,ZGe=YGe.toString,QGe=XGe.hasOwnProperty,$Ge=ZGe.call(Object);function eKe(e){if(!Y8(e)||M8(e)!=JGe)return!1;var t=PGe(e);if(t===null)return!0;var n=QGe.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&ZGe.call(n)==$Ge}var tKe=`[object Arguments]`,nKe=`[object Array]`,rKe=`[object Boolean]`,iKe=`[object Date]`,aKe=`[object Error]`,oKe=`[object Function]`,sKe=`[object Map]`,cKe=`[object Number]`,lKe=`[object Object]`,uKe=`[object RegExp]`,dKe=`[object Set]`,fKe=`[object String]`,pKe=`[object WeakMap]`,mKe=`[object ArrayBuffer]`,hKe=`[object DataView]`,gKe=`[object Float32Array]`,_Ke=`[object Float64Array]`,vKe=`[object Int8Array]`,yKe=`[object Int16Array]`,bKe=`[object Int32Array]`,xKe=`[object Uint8Array]`,SKe=`[object Uint8ClampedArray]`,CKe=`[object Uint16Array]`,wKe=`[object Uint32Array]`,t5={};t5[gKe]=t5[_Ke]=t5[vKe]=t5[yKe]=t5[bKe]=t5[xKe]=t5[SKe]=t5[CKe]=t5[wKe]=!0,t5[tKe]=t5[nKe]=t5[mKe]=t5[rKe]=t5[hKe]=t5[iKe]=t5[aKe]=t5[oKe]=t5[sKe]=t5[cKe]=t5[lKe]=t5[uKe]=t5[dKe]=t5[fKe]=t5[pKe]=!1;function TKe(e){return Y8(e)&&Q8(e.length)&&!!t5[M8(e)]}function EKe(e){return function(t){return e(t)}}var DKe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,n5=DKe&&typeof module==`object`&&module&&!module.nodeType&&module,r5=n5&&n5.exports===DKe&&jWe.process,OKe=function(){try{return n5&&n5.require&&n5.require(`util`).types||r5&&r5.binding&&r5.binding(`util`)}catch{}}(),kKe=OKe&&OKe.isTypedArray,i5=kKe?EKe(kKe):TKe;function a5(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}var AKe=Object.prototype.hasOwnProperty;function jKe(e,t,n){var r=e[t];(!(AKe.call(e,t)&&E8(r,n))||n===void 0&&!(t in e))&&G8(e,t,n)}function MKe(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a-1&&e%1==0&&e0){if(++t>=XKe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var eqe=$Ke(YKe);function tqe(e,t){return eqe(qKe(e,t,s5),e+``)}function nqe(e,t,n){if(!N8(n))return!1;var r=typeof t;return(r==`number`?$8(n)&&o5(t,n.length):r==`string`&&t in n)?E8(n[t],e):!1}function rqe(e){return tqe(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&nqe(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r=t||n<0||d&&r>=a}function _(){var e=u5();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(u5())}function x(){var e=u5(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var yqe=`Expected a function`;function bqe(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(yqe);return N8(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),vqe(e,t,{leading:r,maxWait:t,trailing:i})}var xqe=function(e,t,n){var r=n.getBoundingClientRect(),i=r.width,a=r.height,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(n.getBoundingClientRect().left+window.pageXOffset),l=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>i&&(c=i),l<0?l=0:l>a&&(l=a);var u=c/i,d=1-l/a;return{h:t.h,s:u,v:d,a:t.a,source:`hsv`}},Sqe=function(){function e(e,t){for(var n=0;n=0;return!t&&r&&(e===`hex`||e===`hex6`||e===`hex3`||e===`hex4`||e===`hex8`||e===`name`)?e===`name`&&this._a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return h5(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(Yqe,arguments)},brighten:function(){return this._applyModification(Xqe,arguments)},darken:function(){return this._applyModification(Zqe,arguments)},desaturate:function(){return this._applyModification(Kqe,arguments)},saturate:function(){return this._applyModification(qqe,arguments)},greyscale:function(){return this._applyModification(Jqe,arguments)},spin:function(){return this._applyModification(Qqe,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(nJe,arguments)},complement:function(){return this._applyCombination($qe,arguments)},monochromatic:function(){return this._applyCombination(rJe,arguments)},splitcomplement:function(){return this._applyCombination(tJe,arguments)},triad:function(){return this._applyCombination(eJe,[3])},tetrad:function(){return this._applyCombination(eJe,[4])}},h5.fromRatio=function(e,t){if(m5(e)==`object`){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=r===`a`?e[r]:x5(e[r]));e=n}return h5(e,t)};function Lqe(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=dJe(e)),m5(e)==`object`&&(C5(e.r)&&C5(e.g)&&C5(e.b)?(t=Rqe(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):C5(e.h)&&C5(e.s)&&C5(e.v)?(r=x5(e.s),i=x5(e.v),t=Hqe(e.h,r,i),o=!0,s=`hsv`):C5(e.h)&&C5(e.s)&&C5(e.l)&&(r=x5(e.s),a=x5(e.l),t=Bqe(e.h,r,a),o=!0,s=`hsl`),e.hasOwnProperty(`a`)&&(n=e.a)),n=oJe(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function Rqe(e,t,n){return{r:_5(e,255)*255,g:_5(t,255)*255,b:_5(n,255)*255}}function zqe(e,t,n){e=_5(e,255),t=_5(t,255),n=_5(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=(r+i)/2;if(r==i)a=o=0;else{var c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(t===0)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function Vqe(e,t,n){e=_5(e,255),t=_5(t,255),n=_5(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=r,c=r-i;if(o=r===0?0:c/r,r==i)a=0;else{switch(r){case e:a=(t-n)/c+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(h5(r));return a}function rJe(e,t){t||=6;for(var n=h5(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(h5({h:r,s:i,v:a})),a=(a+s)%1;return o}h5.mix=function(e,t,n){n=n===0?0:n||50;var r=h5(e).toRgb(),i=h5(t).toRgb(),a=n/100;return h5({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},h5.readability=function(e,t){var n=h5(e),r=h5(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},h5.isReadable=function(e,t,n){var r=h5.readability(e,t),i,a=!1;switch(i=fJe(n),i.level+i.size){case`AAsmall`:case`AAAlarge`:a=r>=4.5;break;case`AAlarge`:a=r>=3;break;case`AAAsmall`:a=r>=7}return a},h5.mostReadable=function(e,t,n){var r=null,i=0,a,o,s,c;n||={},o=n.includeFallbackColors,s=n.level,c=n.size;for(var l=0;li&&(i=a,r=h5(t[l]));return h5.isReadable(e,r,{level:s,size:c})||!o?r:(n.includeFallbackColors=!1,h5.mostReadable(e,[`#fff`,`#000`],n))};var g5=h5.names={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`0ff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000`,blanchedalmond:`ffebcd`,blue:`00f`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,burntsienna:`ea7e5d`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`0ff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkgrey:`a9a9a9`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkslategrey:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dimgrey:`696969`,dodgerblue:`1e90ff`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`f0f`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,grey:`808080`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgray:`d3d3d3`,lightgreen:`90ee90`,lightgrey:`d3d3d3`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslategray:`789`,lightslategrey:`789`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`0f0`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`f0f`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370db`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`db7093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,rebeccapurple:`663399`,red:`f00`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,slategrey:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,wheat:`f5deb3`,white:`fff`,whitesmoke:`f5f5f5`,yellow:`ff0`,yellowgreen:`9acd32`},iJe=h5.hexNames=aJe(g5);function aJe(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function oJe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _5(e,t){sJe(e)&&(e=`100%`);var n=cJe(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function v5(e){return Math.min(1,Math.max(0,e))}function y5(e){return parseInt(e,16)}function sJe(e){return typeof e==`string`&&e.indexOf(`.`)!=-1&&parseFloat(e)===1}function cJe(e){return typeof e==`string`&&e.indexOf(`%`)!=-1}function b5(e){return e.length==1?`0`+e:``+e}function x5(e){return e<=1&&(e=e*100+`%`),e}function lJe(e){return Math.round(parseFloat(e)*255).toString(16)}function uJe(e){return y5(e)/255}var S5=function(){var e=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,t=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`,n=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`;return{CSS_UNIT:new RegExp(e),rgb:RegExp(`rgb`+t),rgba:RegExp(`rgba`+n),hsl:RegExp(`hsl`+t),hsla:RegExp(`hsla`+n),hsv:RegExp(`hsv`+t),hsva:RegExp(`hsva`+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function C5(e){return!!S5.CSS_UNIT.exec(e)}function dJe(e){e=e.replace(Fqe,``).replace(Iqe,``).toLowerCase();var t=!1;if(g5[e])e=g5[e],t=!0;else if(e==`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n;return(n=S5.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=S5.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=S5.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=S5.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=S5.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=S5.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=S5.hex8.exec(e))?{r:y5(n[1]),g:y5(n[2]),b:y5(n[3]),a:uJe(n[4]),format:t?`name`:`hex8`}:(n=S5.hex6.exec(e))?{r:y5(n[1]),g:y5(n[2]),b:y5(n[3]),format:t?`name`:`hex`}:(n=S5.hex4.exec(e))?{r:y5(n[1]+``+n[1]),g:y5(n[2]+``+n[2]),b:y5(n[3]+``+n[3]),a:uJe(n[4]+``+n[4]),format:t?`name`:`hex8`}:(n=S5.hex3.exec(e))?{r:y5(n[1]+``+n[1]),g:y5(n[2]+``+n[2]),b:y5(n[3]+``+n[3]),format:t?`name`:`hex`}:!1}function fJe(e){var t,n;return e||={level:`AA`,size:`small`},t=(e.level||`AA`).toUpperCase(),n=(e.size||`small`).toLowerCase(),t!==`AA`&&t!==`AAA`&&(t=`AA`),n!==`small`&&n!==`large`&&(n=`small`),{level:t,size:n}}var pJe=function(e){var t=[`r`,`g`,`b`,`a`,`h`,`s`,`l`,`v`],n=0,r=0;return Pqe(t,function(t){e[t]&&(n+=1,isNaN(e[t])||(r+=1),(t===`s`||t===`l`)&&/^\d+%$/.test(e[t])&&(r+=1))}),n===r&&e},w5=function(e,t){var n=e.hex?h5(e.hex):h5(e),r=n.toHsl(),i=n.toHsv(),a=n.toRgb(),o=n.toHex();return r.s===0&&(r.h=t||0,i.h=t||0),{hsl:r,hex:o===`000000`&&a.a===0?`transparent`:`#`+o,rgb:a,hsv:i,oldHue:e.h||t||r.h,source:e.source}},T5=function(e){if(e===`transparent`)return!0;var t=+(String(e).charAt(0)===`#`);return e.length!==4+t&&e.length<7+t&&h5(e).isValid()},E5=function(e){if(!e)return`#fff`;var t=w5(e);return t.hex===`transparent`?`rgba(0,0,0,0.4)`:(t.rgb.r*299+t.rgb.g*587+t.rgb.b*114)/1e3>=128?`#000`:`#fff`},D5=function(e,t){var n=e.replace(`°`,``);return h5(t+` (`+n+`)`)._ok},O5=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(n){SJe(r,n);function r(){var e,t,n,i;bJe(this,r);var a=[...arguments];return i=(t=(n=xJe(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n),n.state={focus:!1},n.handleFocus=function(){return n.setState({focus:!0})},n.handleBlur=function(){return n.setState({focus:!1})},t),xJe(n,i)}return yJe(r,[{key:`render`,value:function(){return m.createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},m.createElement(e,vJe({},this.props,this.state)))}}]),r}(m.Component)},wJe=Object.assign||function(e){for(var t=1;ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&IJe?new j5:void 0;for(a.set(e,t),a.set(t,e);++d{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z`}))}}))()),hXe=function(){function e(e,t){for(var n=0;n1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(e.a*100)/100,source:`rgb`},t)):(e.h||e.s||e.l)&&(typeof e.s==`string`&&e.s.includes(`%`)&&(e.s=e.s.replace(`%`,``)),typeof e.l==`string`&&e.l.includes(`%`)&&(e.l=e.l.replace(`%`,``)),e.s==1?e.s=.01:e.l==1&&(e.l=.01),n.props.onChange({h:e.h||n.props.hsl.h,s:Number(pXe(e.s)?n.props.hsl.s:e.s),l:Number(pXe(e.l)?n.props.hsl.l:e.l),source:`hsl`},t))},n.showHighlight=function(e){e.currentTarget.style.background=`#eee`},n.hideHighlight=function(e){e.currentTarget.style.background=`transparent`},n.state=e.hsl.a!==1&&e.view===`hex`?{view:`rgb`}:{view:e.view},n}return hXe(t,[{key:`render`,value:function(){var e=this,t=(0,b8.default)({default:{wrap:{paddingTop:`16px`,display:`flex`},fields:{flex:`1`,display:`flex`,marginLeft:`-6px`},field:{paddingLeft:`6px`,width:`100%`},alpha:{paddingLeft:`6px`,width:`100%`},toggle:{width:`32px`,textAlign:`right`,position:`relative`},icon:{marginRight:`-4px`,marginTop:`12px`,cursor:`pointer`,position:`relative`},iconHighlight:{position:`absolute`,width:`24px`,height:`28px`,background:`#eee`,borderRadius:`4px`,top:`10px`,left:`12px`,display:`none`},input:{fontSize:`11px`,color:`#333`,width:`100%`,borderRadius:`2px`,border:`none`,boxShadow:`inset 0 0 0 1px #dadada`,height:`21px`,textAlign:`center`},label:{textTransform:`uppercase`,fontSize:`11px`,lineHeight:`11px`,color:`#969696`,textAlign:`center`,display:`block`,marginTop:`12px`},svg:{fill:`#333`,width:`24px`,height:`24px`,border:`1px transparent solid`,borderRadius:`5px`}},disableAlpha:{alpha:{display:`none`}}},this.props,this.state),n=void 0;return this.state.view===`hex`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`hex`,value:this.props.hex,onChange:this.handleChange}))):this.state.view===`rgb`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`r`,value:this.props.rgb.r,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`g`,value:this.props.rgb.g,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`b`,value:this.props.rgb.b,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(w8,{style:{input:t.input,label:t.label},label:`a`,value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view===`hsl`&&(n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`h`,value:Math.round(this.props.hsl.h),onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`s`,value:Math.round(this.props.hsl.s*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(w8,{style:{input:t.input,label:t.label},label:`l`,value:Math.round(this.props.hsl.l*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(w8,{style:{input:t.input,label:t.label},label:`a`,value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),m.createElement(`div`,{style:t.wrap,className:`flexbox-fix`},n,m.createElement(`div`,{style:t.toggle},m.createElement(`div`,{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},m.createElement(mXe.default,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.hsl.a!==1&&t.view===`hex`?{view:`rgb`}:null}}]),t}(m.Component);yXe.defaultProps={view:`hex`};var bXe=function(){var e=(0,b8.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,transform:`translate(-6px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}}});return m.createElement(`div`,{style:e.picker})},xXe=function(){var e=(0,b8.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,boxShadow:`inset 0 0 0 1px #fff`,transform:`translate(-6px, -6px)`}}});return m.createElement(`div`,{style:e.picker})},u7=function(e){var t=e.width,n=e.onChange,r=e.disableAlpha,i=e.rgb,a=e.hsl,o=e.hsv,s=e.hex,c=e.renderers,l=e.styles,u=l===void 0?{}:l,d=e.className,f=d===void 0?``:d,p=e.defaultView,h=(0,b8.default)(c5({default:{picker:{width:t,background:`#fff`,borderRadius:`2px`,boxShadow:`0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)`,boxSizing:`initial`,fontFamily:`Menlo`},saturation:{width:`100%`,paddingBottom:`55%`,position:`relative`,borderRadius:`2px 2px 0 0`,overflow:`hidden`},Saturation:{radius:`2px 2px 0 0`},body:{padding:`16px 16px 12px`},controls:{display:`flex`},color:{width:`32px`},swatch:{marginTop:`6px`,width:`16px`,height:`16px`,borderRadius:`8px`,position:`relative`,overflow:`hidden`},active:{absolute:`0px 0px 0px 0px`,borderRadius:`8px`,boxShadow:`inset 0 0 0 1px rgba(0,0,0,.1)`,background:`rgba(`+i.r+`, `+i.g+`, `+i.b+`, `+i.a+`)`,zIndex:`2`},toggles:{flex:`1`},hue:{height:`10px`,position:`relative`,marginBottom:`8px`},Hue:{radius:`2px`},alpha:{height:`10px`,position:`relative`},Alpha:{radius:`2px`}},disableAlpha:{color:{width:`22px`},alpha:{display:`none`},hue:{marginBottom:`0px`},swatch:{width:`10px`,height:`10px`,marginTop:`0px`}}},u),{disableAlpha:r});return m.createElement(`div`,{style:h.picker,className:`chrome-picker `+f},m.createElement(`div`,{style:h.saturation},m.createElement(f5,{style:h.Saturation,hsl:a,hsv:o,pointer:xXe,onChange:n})),m.createElement(`div`,{style:h.body},m.createElement(`div`,{style:h.controls,className:`flexbox-fix`},m.createElement(`div`,{style:h.color},m.createElement(`div`,{style:h.swatch},m.createElement(`div`,{style:h.active}),m.createElement(S8,{renderers:c}))),m.createElement(`div`,{style:h.toggles},m.createElement(`div`,{style:h.hue},m.createElement(T8,{style:h.Hue,hsl:a,pointer:bXe,onChange:n})),m.createElement(`div`,{style:h.alpha},m.createElement(C8,{style:h.Alpha,rgb:i,hsl:a,pointer:bXe,renderers:c,onChange:n})))),m.createElement(yXe,{rgb:i,hsl:a,hex:s,view:p,onChange:n,disableAlpha:r})))};u7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),disableAlpha:U.default.bool,styles:U.default.object,defaultView:U.default.oneOf([`hex`,`rgb`,`hsl`])},u7.defaultProps={width:225,disableAlpha:!1,styles:{}};var SXe=k5(u7),CXe=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.active,o=(0,b8.default)({default:{color:{background:t,width:`15px`,height:`15px`,float:`left`,marginRight:`5px`,marginBottom:`5px`,position:`relative`,cursor:`pointer`},dot:{absolute:`5px 5px 5px 5px`,background:E5(t),borderRadius:`50%`,opacity:`0`}},active:{dot:{opacity:`1`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},dot:{background:`#000`}},transparent:{dot:{background:`#000`}}},{active:a,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(A5,{style:o.color,color:t,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:o.dot}))},wXe=function(e){var t=e.hex,n=e.rgb,r=e.onChange,i=(0,b8.default)({default:{fields:{display:`flex`,paddingBottom:`6px`,paddingRight:`5px`,position:`relative`},active:{position:`absolute`,top:`6px`,left:`5px`,height:`9px`,width:`9px`,background:t},HEXwrap:{flex:`6`,position:`relative`},HEXinput:{width:`80%`,padding:`0px`,paddingLeft:`20%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},HEXlabel:{display:`none`},RGBwrap:{flex:`3`,position:`relative`},RGBinput:{width:`70%`,padding:`0px`,paddingLeft:`30%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},RGBlabel:{position:`absolute`,top:`3px`,left:`0px`,lineHeight:`16px`,textTransform:`uppercase`,fontSize:`12px`,color:`#999`}}}),a=function(e,t){e.r||e.g||e.b?r({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:`rgb`},t):r({hex:e.hex,source:`hex`},t)};return m.createElement(`div`,{style:i.fields,className:`flexbox-fix`},m.createElement(`div`,{style:i.active}),m.createElement(w8,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:`hex`,value:t,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`r`,value:n.r,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`g`,value:n.g,onChange:a}),m.createElement(w8,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`b`,value:n.b,onChange:a}))},d7=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.colors,i=e.hex,a=e.rgb,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,b8.default)(c5({default:{Compact:{background:`#f6f6f6`,radius:`4px`},compact:{paddingTop:`5px`,paddingLeft:`5px`,boxSizing:`initial`,width:`240px`},clear:{clear:`both`}}},s)),d=function(e,n){e.hex?T5(e.hex)&&t({hex:e.hex,source:`hex`},n):t(e,n)};return m.createElement(l5,{style:u.Compact,styles:s},m.createElement(`div`,{style:u.compact,className:`compact-picker `+l},m.createElement(`div`,null,U5(r,function(e){return m.createElement(CXe,{key:e,color:e,active:e.toLowerCase()===i,onClick:d,onSwatchHover:n})}),m.createElement(`div`,{style:u.clear})),m.createElement(wXe,{hex:i,rgb:a,onChange:d})))};d7.propTypes={colors:U.default.arrayOf(U.default.string),styles:U.default.object},d7.defaultProps={colors:`#4D4D4D.#999999.#FFFFFF.#F44E3B.#FE9200.#FCDC00.#DBDF00.#A4DD00.#68CCCA.#73D8FF.#AEA1FF.#FDA1FF.#333333.#808080.#cccccc.#D33115.#E27300.#FCC400.#B0BC00.#68BC00.#16A5A5.#009CE0.#7B64FF.#FA28FF.#000000.#666666.#B3B3B3.#9F0500.#C45100.#FB9E00.#808900.#194D33.#0C797D.#0062B1.#653294.#AB149E`.split(`.`),styles:{}},k5(d7);var TXe=(0,b8.handleHover)(function(e){var t=e.hover,n=e.color,r=e.onClick,i=e.onSwatchHover,a={position:`relative`,zIndex:`2`,outline:`2px solid #fff`,boxShadow:`0 0 5px 2px rgba(0,0,0,0.25)`},o=(0,b8.default)({default:{swatch:{width:`25px`,height:`25px`,fontSize:`0`}},hover:{swatch:a}},{hover:t});return m.createElement(`div`,{style:o.swatch},m.createElement(A5,{color:n,onClick:r,onHover:i,focusStyle:a}))}),f7=function(e){var t=e.width,n=e.colors,r=e.onChange,i=e.onSwatchHover,a=e.triangle,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,b8.default)(c5({default:{card:{width:t,background:`#fff`,border:`1px solid rgba(0,0,0,0.2)`,boxShadow:`0 3px 12px rgba(0,0,0,0.15)`,borderRadius:`4px`,position:`relative`,padding:`5px`,display:`flex`,flexWrap:`wrap`},triangle:{position:`absolute`,border:`7px solid transparent`,borderBottomColor:`#fff`},triangleShadow:{position:`absolute`,border:`8px solid transparent`,borderBottomColor:`rgba(0,0,0,0.15)`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-14px`,left:`10px`},triangleShadow:{top:`-16px`,left:`9px`}},"top-right-triangle":{triangle:{top:`-14px`,right:`10px`},triangleShadow:{top:`-16px`,right:`9px`}},"bottom-left-triangle":{triangle:{top:`35px`,left:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,left:`9px`,transform:`rotate(180deg)`}},"bottom-right-triangle":{triangle:{top:`35px`,right:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,right:`9px`,transform:`rotate(180deg)`}}},s),{"hide-triangle":a===`hide`,"top-left-triangle":a===`top-left`,"top-right-triangle":a===`top-right`,"bottom-left-triangle":a===`bottom-left`,"bottom-right-triangle":a===`bottom-right`}),d=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:u.card,className:`github-picker `+l},m.createElement(`div`,{style:u.triangleShadow}),m.createElement(`div`,{style:u.triangle}),U5(n,function(e){return m.createElement(TXe,{color:e,key:e,onClick:d,onSwatchHover:i})}))};f7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.string),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),styles:U.default.object},f7.defaultProps={width:200,colors:[`#B80000`,`#DB3E00`,`#FCCB00`,`#008B02`,`#006B76`,`#1273DE`,`#004DCF`,`#5300EB`,`#EB9694`,`#FAD0C3`,`#FEF3BD`,`#C1E1C5`,`#BEDADC`,`#C4DEF6`,`#BED3F3`,`#D4C4FB`],triangle:`top-left`,styles:{}},k5(f7);var EXe=function(e){var t=e.direction,n=(0,b8.default)({default:{picker:{width:`18px`,height:`18px`,borderRadius:`50%`,transform:`translate(-9px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}},vertical:{picker:{transform:`translate(-3px, -9px)`}}},{vertical:t===`vertical`});return m.createElement(`div`,{style:n.picker})},DXe=Object.assign||function(e){for(var t=1;t.5});return m.createElement(`div`,{style:n.picker})},AXe=function(){var e=(0,b8.default)({default:{triangle:{width:0,height:0,borderStyle:`solid`,borderWidth:`4px 0 4px 6px`,borderColor:`transparent transparent transparent #fff`,position:`absolute`,top:`1px`,left:`1px`},triangleBorder:{width:0,height:0,borderStyle:`solid`,borderWidth:`5px 0 5px 8px`,borderColor:`transparent transparent transparent #555`},left:{Extend:`triangleBorder`,transform:`translate(-13px, -4px)`},leftInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`},right:{Extend:`triangleBorder`,transform:`translate(20px, -14px) rotate(180deg)`},rightInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`}}});return m.createElement(`div`,{style:e.pointer},m.createElement(`div`,{style:e.left},m.createElement(`div`,{style:e.leftInside})),m.createElement(`div`,{style:e.right},m.createElement(`div`,{style:e.rightInside})))},jXe=function(e){var t=e.onClick,n=e.label,r=e.children,i=e.active,a=(0,b8.default)({default:{button:{backgroundImage:`linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)`,border:`1px solid #878787`,borderRadius:`2px`,height:`20px`,boxShadow:`0 1px 0 0 #EAEAEA`,fontSize:`14px`,color:`#000`,lineHeight:`20px`,textAlign:`center`,marginBottom:`10px`,cursor:`pointer`}},active:{button:{boxShadow:`0 0 0 1px #878787`}}},{active:i});return m.createElement(`div`,{style:a.button,onClick:t},n||r)},MXe=function(e){var t=e.rgb,n=e.currentColor,r=(0,b8.default)({default:{swatches:{border:`1px solid #B3B3B3`,borderBottom:`1px solid #F0F0F0`,marginBottom:`2px`,marginTop:`1px`},new:{height:`34px`,background:`rgb(`+t.r+`,`+t.g+`, `+t.b+`)`,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000`},current:{height:`34px`,background:n,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000`},label:{fontSize:`14px`,color:`#000`,textAlign:`center`}}});return m.createElement(`div`,null,m.createElement(`div`,{style:r.label},`new`),m.createElement(`div`,{style:r.swatches},m.createElement(`div`,{style:r.new}),m.createElement(`div`,{style:r.current})),m.createElement(`div`,{style:r.label},`current`))},NXe=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a/=100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:`rgb`},i))};return m.createElement(`div`,{style:o.fields,className:`flexbox-fix`},m.createElement(`div`,{style:o.double},m.createElement(w8,{style:{input:o.input,label:o.label},label:`hex`,value:i.replace(`#`,``),onChange:s})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`r`,value:n.r,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`g`,value:n.g,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(w8,{style:{input:o.input,label:o.label},label:`b`,value:n.b,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.alpha},m.createElement(w8,{style:{input:o.input,label:o.label},label:`a`,value:Math.round(n.a*100),onChange:s,dragLabel:`true`,dragMax:`100`})))},RXe=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z`}))}}))()),WXe=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.first,o=e.last,s=e.active,c=(0,b8.default)({default:{color:{width:`40px`,height:`24px`,cursor:`pointer`,background:t,marginBottom:`1px`},check:{color:E5(t),marginLeft:`8px`,display:`none`}},first:{color:{overflow:`hidden`,borderRadius:`2px 2px 0 0`}},last:{color:{overflow:`hidden`,borderRadius:`0 0 2px 2px`}},active:{check:{display:`block`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},check:{color:`#333`}},transparent:{check:{color:`#333`}}},{first:a,last:o,active:s,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(A5,{color:t,style:c.color,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:c.check},m.createElement(UXe.default,null)))},GXe=function(e){var t=e.onClick,n=e.onSwatchHover,r=e.group,i=e.active,a=(0,b8.default)({default:{group:{paddingBottom:`10px`,width:`40px`,float:`left`,marginRight:`10px`}}});return m.createElement(`div`,{style:a.group},U5(r,function(e,a){return m.createElement(WXe,{key:e,color:e,active:e.toLowerCase()===i,first:a===0,last:a===r.length-1,onClick:t,onSwatchHover:n})}))},v7=function(e){var t=e.width,n=e.height,r=e.onChange,i=e.onSwatchHover,a=e.colors,o=e.hex,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,b8.default)(c5({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:`scroll`},body:{padding:`16px 0 6px 16px`},clear:{clear:`both`}}},c)),f=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:d.picker,className:`swatches-picker `+u},m.createElement(l5,null,m.createElement(`div`,{style:d.overflow},m.createElement(`div`,{style:d.body},U5(a,function(e){return m.createElement(GXe,{key:e.toString(),group:e,active:o,onClick:f,onSwatchHover:i})}),m.createElement(`div`,{style:d.clear})))))};v7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),height:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.arrayOf(U.default.string)),styles:U.default.object},v7.defaultProps={width:320,height:240,colors:[[G5[900],G5[700],G5[500],G5[300],G5[100]],[K5[900],K5[700],K5[500],K5[300],K5[100]],[q5[900],q5[700],q5[500],q5[300],q5[100]],[J5[900],J5[700],J5[500],J5[300],J5[100]],[Y5[900],Y5[700],Y5[500],Y5[300],Y5[100]],[X5[900],X5[700],X5[500],X5[300],X5[100]],[Z5[900],Z5[700],Z5[500],Z5[300],Z5[100]],[Q5[900],Q5[700],Q5[500],Q5[300],Q5[100]],[$5[900],$5[700],$5[500],$5[300],$5[100]],[`#194D33`,e7[700],e7[500],e7[300],e7[100]],[t7[900],t7[700],t7[500],t7[300],t7[100]],[n7[900],n7[700],n7[500],n7[300],n7[100]],[r7[900],r7[700],r7[500],r7[300],r7[100]],[i7[900],i7[700],i7[500],i7[300],i7[100]],[a7[900],a7[700],a7[500],a7[300],a7[100]],[o7[900],o7[700],o7[500],o7[300],o7[100]],[s7[900],s7[700],s7[500],s7[300],s7[100]],[c7[900],c7[700],c7[500],c7[300],c7[100]],[`#000000`,`#525252`,`#969696`,`#D9D9D9`,`#FFFFFF`]],styles:{}},k5(v7);var y7=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,i=e.colors,a=e.width,o=e.triangle,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,b8.default)(c5({default:{card:{width:a,background:`#fff`,border:`0 solid rgba(0,0,0,0.25)`,boxShadow:`0 1px 4px rgba(0,0,0,0.25)`,borderRadius:`4px`,position:`relative`},body:{padding:`15px 9px 9px 15px`},label:{fontSize:`18px`,color:`#fff`},triangle:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent #fff transparent`,position:`absolute`},triangleShadow:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent rgba(0,0,0,.1) transparent`,position:`absolute`},hash:{background:`#F0F0F0`,height:`30px`,width:`30px`,borderRadius:`4px 0 0 4px`,float:`left`,color:`#98A1A4`,display:`flex`,alignItems:`center`,justifyContent:`center`},input:{width:`100px`,fontSize:`14px`,color:`#666`,border:`0px`,outline:`none`,height:`28px`,boxShadow:`inset 0 0 0 1px #F0F0F0`,boxSizing:`content-box`,borderRadius:`0 4px 4px 0`,float:`left`,paddingLeft:`8px`},swatch:{width:`30px`,height:`30px`,float:`left`,borderRadius:`4px`,margin:`0 6px 6px 0`},clear:{clear:`both`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-10px`,left:`12px`},triangleShadow:{top:`-11px`,left:`12px`}},"top-right-triangle":{triangle:{top:`-10px`,right:`12px`},triangleShadow:{top:`-11px`,right:`12px`}}},c),{"hide-triangle":o===`hide`,"top-left-triangle":o===`top-left`,"top-right-triangle":o===`top-right`}),f=function(e,n){T5(e)&&t({hex:e,source:`hex`},n)};return m.createElement(`div`,{style:d.card,className:`twitter-picker `+u},m.createElement(`div`,{style:d.triangleShadow}),m.createElement(`div`,{style:d.triangle}),m.createElement(`div`,{style:d.body},U5(i,function(e,t){return m.createElement(A5,{key:t,color:e,hex:e,style:d.swatch,onClick:f,onHover:n,focusStyle:{boxShadow:`0 0 4px `+e}})}),m.createElement(`div`,{style:d.hash},`#`),m.createElement(w8,{label:null,style:{input:d.input},value:r.replace(`#`,``),onChange:f}),m.createElement(`div`,{style:d.clear})))};y7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`]),colors:U.default.arrayOf(U.default.string),styles:U.default.object},y7.defaultProps={width:276,colors:[`#FF6900`,`#FCB900`,`#7BDCB5`,`#00D084`,`#8ED1FC`,`#0693E3`,`#ABB8C3`,`#EB144C`,`#F78DA7`,`#9900EF`],triangle:`top-left`,styles:{}},k5(y7);var b7=function(e){var t=(0,b8.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,border:`2px #fff solid`,transform:`translate(-12px, -13px)`,background:`hsl(`+Math.round(e.hsl.h)+`, `+Math.round(e.hsl.s*100)+`%, `+Math.round(e.hsl.l*100)+`%)`}}});return m.createElement(`div`,{style:t.picker})};b7.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},b7.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var x7=function(e){var t=(0,b8.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,transform:`translate(-10px, -7px)`,background:`hsl(`+Math.round(e.hsl.h)+`, 100%, 50%)`,border:`2px white solid`}}});return m.createElement(`div`,{style:t.picker})};x7.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},x7.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var KXe=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,i=e.hex,a=e.hsv,o=function(e,n){if(e.hex)T5(e.hex)&&t({hex:e.hex,source:`hex`},n);else if(e.rgb){var r=e.rgb.split(`,`);D5(e.rgb,`rgb`)&&t({r:r[0],g:r[1],b:r[2],a:1,source:`rgb`},n)}else if(e.hsv){var i=e.hsv.split(`,`);D5(e.hsv,`hsv`)&&(i[2]=i[2].replace(`%`,``),i[1]=i[1].replace(`%`,``),i[0]=i[0].replace(`°`,``),i[1]==1?i[1]=.01:i[2]==1&&(i[2]=.01),t({h:Number(i[0]),s:Number(i[1]),v:Number(i[2]),source:`hsv`},n))}else if(e.hsl){var a=e.hsl.split(`,`);D5(e.hsl,`hsl`)&&(a[2]=a[2].replace(`%`,``),a[1]=a[1].replace(`%`,``),a[0]=a[0].replace(`°`,``),u[1]==1?u[1]=.01:u[2]==1&&(u[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:`hsl`},n))}},s=(0,b8.default)({default:{wrap:{display:`flex`,height:`100px`,marginTop:`4px`},fields:{width:`100%`},column:{paddingTop:`10px`,display:`flex`,justifyContent:`space-between`},double:{padding:`0px 4.4px`,boxSizing:`border-box`},input:{width:`100%`,height:`38px`,boxSizing:`border-box`,padding:`4px 10% 3px`,textAlign:`center`,border:`1px solid #dadce0`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,fontFamily:`Roboto,Arial,sans-serif`},input2:{height:`38px`,width:`100%`,border:`1px solid #dadce0`,boxSizing:`border-box`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,paddingLeft:`10px`,fontFamily:`Roboto,Arial,sans-serif`},label:{textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`35px`,top:`-6px`,left:`0`,right:`0`,marginLeft:`auto`,marginRight:`auto`,fontFamily:`Roboto,Arial,sans-serif`},label2:{left:`10px`,textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`32px`,top:`-6px`,fontFamily:`Roboto,Arial,sans-serif`},single:{flexGrow:`1`,margin:`0px 4.4px`}}}),c=n.r+`, `+n.g+`, `+n.b,l=Math.round(r.h)+`°, `+Math.round(r.s*100)+`%, `+Math.round(r.l*100)+`%`,u=Math.round(a.h)+`°, `+Math.round(a.s*100)+`%, `+Math.round(a.v*100)+`%`;return m.createElement(`div`,{style:s.wrap,className:`flexbox-fix`},m.createElement(`div`,{style:s.fields},m.createElement(`div`,{style:s.double},m.createElement(w8,{style:{input:s.input,label:s.label},label:`hex`,value:i,onChange:o})),m.createElement(`div`,{style:s.column},m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`rgb`,value:c,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`hsv`,value:u,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(w8,{style:{input:s.input2,label:s.label2},label:`hsl`,value:l,onChange:o})))))},S7=function(e){var t=e.width,n=e.onChange,r=e.rgb,i=e.hsl,a=e.hsv,o=e.hex,s=e.header,c=e.styles,l=c===void 0?{}:c,u=e.className,d=u===void 0?``:u,f=(0,b8.default)(c5({default:{picker:{width:t,background:`#fff`,border:`1px solid #dfe1e5`,boxSizing:`initial`,display:`flex`,flexWrap:`wrap`,borderRadius:`8px 8px 0px 0px`},head:{height:`57px`,width:`100%`,paddingTop:`16px`,paddingBottom:`16px`,paddingLeft:`16px`,fontSize:`20px`,boxSizing:`border-box`,fontFamily:`Roboto-Regular,HelveticaNeue,Arial,sans-serif`},saturation:{width:`70%`,padding:`0px`,position:`relative`,overflow:`hidden`},swatch:{width:`30%`,height:`228px`,padding:`0px`,background:`rgba(`+r.r+`, `+r.g+`, `+r.b+`, 1)`,position:`relative`,overflow:`hidden`},body:{margin:`auto`,width:`95%`},controls:{display:`flex`,boxSizing:`border-box`,height:`52px`,paddingTop:`22px`},color:{width:`32px`},hue:{height:`8px`,position:`relative`,margin:`0px 16px 0px 16px`,width:`100%`},Hue:{radius:`2px`}}},l));return m.createElement(`div`,{style:f.picker,className:`google-picker `+d},m.createElement(`div`,{style:f.head},s),m.createElement(`div`,{style:f.swatch}),m.createElement(`div`,{style:f.saturation},m.createElement(f5,{hsl:i,hsv:a,pointer:b7,onChange:n})),m.createElement(`div`,{style:f.body},m.createElement(`div`,{style:f.controls,className:`flexbox-fix`},m.createElement(`div`,{style:f.hue},m.createElement(T8,{style:f.Hue,hsl:i,radius:`4px`,pointer:x7,onChange:n}))),m.createElement(KXe,{rgb:r,hsl:i,hex:o,hsv:a,onChange:n})))};S7.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),styles:U.default.object,header:U.default.string},S7.defaultProps={width:652,styles:{},header:`Color picker`},k5(S7);function C7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,t=`e31307142e49455ae51ac4bf3666d89538720621`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,statementMap:{0:{start:{line:7,column:13},end:{line:7,column:22}},1:{start:{line:8,column:1},end:{line:8,column:55}},2:{start:{line:12,column:9},end:{line:12,column:32}},3:{start:{line:13,column:14},end:{line:13,column:18}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:16,column:2},end:{line:16,column:73}},6:{start:{line:19,column:2},end:{line:19,column:25}},7:{start:{line:21,column:20},end:{line:35,column:2}},8:{start:{line:22,column:15},end:{line:22,column:30}},9:{start:{line:23,column:2},end:{line:34,column:3}},10:{start:{line:24,column:15},end:{line:24,column:43}},11:{start:{line:25,column:3},end:{line:28,column:5}},12:{start:{line:30,column:3},end:{line:33,column:5}},13:{start:{line:36,column:16},end:{line:38,column:2}},14:{start:{line:37,column:2},end:{line:37,column:60}},15:{start:{line:40,column:2},end:{line:45,column:3}},16:{start:{line:41,column:3},end:{line:41,column:40}},17:{start:{line:43,column:3},end:{line:43,column:46}},18:{start:{line:44,column:3},end:{line:44,column:36}},19:{start:{line:48,column:2},end:{line:48,column:48}},20:{start:{line:51,column:17},end:{line:51,column:40}},21:{start:{line:52,column:23},end:{line:52,column:42}},22:{start:{line:53,column:29},end:{line:58,column:3}},23:{start:{line:59,column:33},end:{line:82,column:4}},24:{start:{line:69,column:21},end:{line:69,column:57}},25:{start:{line:83,column:22},end:{line:83,column:59}},26:{start:{line:84,column:2},end:{line:108,column:5}},27:{start:{line:98,column:6},end:{line:98,column:30}},28:{start:{line:105,column:22},end:{line:105,column:51}}},fnMap:{0:{name:`formatColor`,decl:{start:{line:6,column:9},end:{line:6,column:20}},loc:{start:{line:6,column:28},end:{line:9,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:20},end:{line:17,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:20},end:{line:20,column:2}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:20},end:{line:21,column:21}},loc:{start:{line:21,column:26},end:{line:35,column:2}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:36,column:16},end:{line:36,column:17}},loc:{start:{line:36,column:22},end:{line:38,column:2}},line:36},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:13},end:{line:46,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:13},end:{line:49,column:2}},line:47},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:109,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:69,column:14},end:{line:69,column:15}},loc:{start:{line:69,column:21},end:{line:69,column:57}},line:69},9:{name:`(anonymous_9)`,decl:{start:{line:97,column:10},end:{line:97,column:11}},loc:{start:{line:97,column:21},end:{line:99,column:6}},line:97},10:{name:`(anonymous_10)`,decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:22},end:{line:105,column:51}},line:105}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:34,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:34,column:3}},{start:{line:29,column:9},end:{line:34,column:3}}],line:23},1:{loc:{start:{line:48,column:22},end:{line:48,column:46}},type:`cond-expr`,locations:[{start:{line:48,column:33},end:{line:48,column:42}},{start:{line:48,column:45},end:{line:48,column:46}}],line:48},2:{loc:{start:{line:87,column:4},end:{line:87,column:37}},type:`binary-expr`,locations:[{start:{line:87,column:4},end:{line:87,column:27}},{start:{line:87,column:31},end:{line:87,column:37}}],line:87},3:{loc:{start:{line:104,column:12},end:{line:104,column:52}},type:`cond-expr`,locations:[{start:{line:104,column:31},end:{line:104,column:47}},{start:{line:104,column:50},end:{line:104,column:52}}],line:104}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,SAAQ,oBAAqC;AAC7C,OAAO,YAAY;;AAEnB,SAAS,YAAY,OAA4B;CAC/C,MAAM,MAAM,MAAM;CAClB,OAAO,QAAQ,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE;AACrD;;AAaA,OAAO,MAAM,mBAAmB,MAAM,UAA2B;CAC/D,QAAQ,EACN,cAAc,MAChB;CACA,aAAsC;CAEtC,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;CACtE;CAEA,gBAAgB,GAAW;EACzB,KAAK,MAAM,SAAS,CAAC;CACvB;CAKA,yBAAyB;EACvB,MAAM,OAAO,KAAK;EAClB,IAAG,MAAM;GACP,MAAM,MAAM,KAAK,sBAAsB;GACvC,OAAO;IACL,KAAK,IAAI;IACT,MAAM,IAAI,OAAO;GACnB;EACF,OAAO;GACL,OAAO;IACL,KAAK;IACL,MAAM;GACR;EACF;CACF;CAEA,qBAAqB;EACnB,KAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;CAC1D;CAEA,IAAI,QAAQ;EAEV,IAAI;GACF,OAAO,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI;EACrC,SACM,KAAK;GACT,QAAQ,KAAK,yBAAyB,GAAG;GACzC,OAAO,MAAM,kBAAkB;EACjC;CACF;CAEA,SAAU,GAAW;EACnB,KAAK,MAAM,SAAS,MAAM,KAAK,YAAY,CAAC;CAC9C;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,iBAAiB;EACrC,MAAM,eAAe,KAAK,MAAM,OAAO;EACvC,MAAM,qBAAqB;GACzB,GAAG,aAAa;GAChB,GAAG,aAAa;GAChB,GAAG,aAAa;GAEhB,GAAG,aAAa;EAClB;EAEA,MAAM,SAAS,sBAAC,OAAD;GACb,WAAU;GACV,OAAO;IACL,UAAU;IACV,QAAQ;IACR,MAAM,OAAO;IACb,KAAK,OAAO;GACd;aAPa,CAQb,qBAAC,cAAD;IACE,OAAO;IACP,WAAU,MAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;GACnD,IACD,qBAAC,OAAD;IACE,WAAU;IACV,SAAS,KAAK;IACd,OAAO;KACL,QAAQ,CAAC;KACT,UAAU;KACV,KAAK;KACL,OAAO;KACP,QAAQ;KACR,MAAM;IACR;GACD,EACE;;EAEL,MAAM,cAAc,EAClB,iBAAiB,KAAK,MAAM,MAC9B;EAEA,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACJ,KAAK,MAAM,gBAAgB;IAC5B,qBAAC,OAAD;KAAK,WAAU;KAAwB,OAAO;IAAkB;IAChE,qBAAC,SAAD;KACE,cAAY,KAAK,MAAM;KACvB,YAAW;KACX,cAAa;KACb,WAAU;KACV,MAAM,UAAU;MAAC,KAAK,aAAa;KAAM;KACzC,SAAS,KAAK;KACd,OAAO,KAAK,MAAM;KAClB,MAAM,KAAK,MAAM;KACjB,aAAa,KAAK,MAAM;KACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;KAC7C,WAAW,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;IAC9C;GACE;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e31307142e49455ae51ac4bf3666d89538720621`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C7=function(){return o},o}C7();function qXe(e){C7().f[0]++;let t=(C7().s[0]++,e.rgb);return C7().s[1]++,`rgba(${t.r}, ${t.g}, ${t.b}, ${t.a})`}var w7=class extends m.Component{state=(C7().s[2]++,{pickerOpened:!1});colorInput=(C7().s[3]++,null);constructor(e){C7().f[1]++,C7().s[4]++,super(e),C7().s[5]++,this.onChangeNoCheck=Yn.default.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){C7().f[2]++,C7().s[6]++,this.props.onChange(e)}calcPickerOffset=(C7().s[7]++,()=>{C7().f[3]++;let e=(C7().s[8]++,this.colorInput);if(C7().s[9]++,e){C7().b[0][0]++;let t=(C7().s[10]++,e.getBoundingClientRect());return C7().s[11]++,{top:t.top,left:t.left+196}}return C7().b[0][1]++,C7().s[12]++,{top:160,left:555}});togglePicker=(C7().s[13]++,()=>{C7().f[4]++,C7().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){C7().f[5]++,C7().s[15]++;try{return C7().s[16]++,HO(this.props.value).rgb()}catch(e){return C7().s[17]++,console.warn(`Error parsing color: `,e),C7().s[18]++,HO(`rgb(255,255,255)`)}}onChange(e){C7().f[6]++,C7().s[19]++,this.props.onChange(e===``?(C7().b[1][0]++,void 0):(C7().b[1][1]++,e))}render(){C7().f[7]++;let e=(C7().s[20]++,this.calcPickerOffset()),t=(C7().s[21]++,this.color.object()),n=(C7().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(C7().s[23]++,(0,z.jsxs)(`div`,{className:`maputnik-color-picker-offset`,style:{position:`fixed`,zIndex:1,left:e.left,top:e.top},children:[(0,z.jsx)(SXe,{color:n,onChange:e=>(C7().f[8]++,C7().s[24]++,this.onChangeNoCheck(qXe(e)))}),(0,z.jsx)(`div`,{className:`maputnik-color-picker-offset`,onClick:this.togglePicker,style:{zIndex:-1,position:`fixed`,top:`0px`,right:`0px`,bottom:`0px`,left:`0px`}})]})),i=(C7().s[25]++,{backgroundColor:this.props.value});return C7().s[26]++,(0,z.jsxs)(`div`,{className:`maputnik-color-wrapper`,children:[(C7().b[2][0]++,this.state.pickerOpened&&(C7().b[2][1]++,r)),(0,z.jsx)(`div`,{className:`maputnik-color-swatch`,style:i}),(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,autoComplete:`off`,className:`maputnik-color`,ref:e=>{C7().f[9]++,C7().s[27]++,this.colorInput=e},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(C7().b[3][0]++,this.props.value):(C7().b[3][1]++,``),onChange:e=>(C7().f[10]++,C7().s[28]++,this.onChange(e.target.value))})]})}};function q(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,t=`a8d507a458f7614ab0afc9790498b6ac29039a99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:39}},1:{start:{line:6,column:18},end:{line:6,column:23}},2:{start:{line:8,column:2},end:{line:8,column:15}},3:{start:{line:9,column:2},end:{line:14,column:4}},4:{start:{line:17,column:2},end:{line:22,column:3}},5:{start:{line:18,column:3},end:{line:21,column:5}},6:{start:{line:23,column:2},end:{line:23,column:14}},7:{start:{line:26,column:16},end:{line:26,column:81}},8:{start:{line:27,column:21},end:{line:27,column:47}},9:{start:{line:28,column:2},end:{line:33,column:3}},10:{start:{line:29,column:3},end:{line:29,column:55}},11:{start:{line:29,column:28},end:{line:29,column:55}},12:{start:{line:30,column:3},end:{line:30,column:28}},13:{start:{line:31,column:9},end:{line:33,column:3}},14:{start:{line:32,column:3},end:{line:32,column:39}},15:{start:{line:34,column:2},end:{line:34,column:72}},16:{start:{line:37,column:2},end:{line:39,column:3}},17:{start:{line:38,column:3},end:{line:38,column:15}},18:{start:{line:40,column:16},end:{line:40,column:18}},19:{start:{line:41,column:2},end:{line:43,column:3}},20:{start:{line:42,column:3},end:{line:42,column:16}},21:{start:{line:44,column:2},end:{line:46,column:3}},22:{start:{line:45,column:3},end:{line:45,column:16}},23:{start:{line:47,column:2},end:{line:49,column:3}},24:{start:{line:48,column:3},end:{line:48,column:16}},25:{start:{line:50,column:2},end:{line:50,column:14}},26:{start:{line:52,column:14},end:{line:66,column:2}},27:{start:{line:53,column:2},end:{line:53,column:36}},28:{start:{line:54,column:2},end:{line:56,column:3}},29:{start:{line:55,column:3},end:{line:55,column:10}},30:{start:{line:57,column:2},end:{line:65,column:3}},31:{start:{line:58,column:3},end:{line:64,column:4}},32:{start:{line:59,column:4},end:{line:59,column:39}},33:{start:{line:60,column:4},end:{line:60,column:52}},34:{start:{line:62,column:4},end:{line:62,column:32}},35:{start:{line:63,column:4},end:{line:63,column:45}},36:{start:{line:67,column:17},end:{line:95,column:2}},37:{start:{line:68,column:14},end:{line:68,column:40}},38:{start:{line:69,column:15},end:{line:69,column:35}},39:{start:{line:70,column:19},end:{line:70,column:24}},40:{start:{line:71,column:2},end:{line:87,column:3}},41:{start:{line:72,column:16},end:{line:72,column:28}},42:{start:{line:73,column:3},end:{line:86,column:4}},43:{start:{line:74,column:4},end:{line:78,column:5}},44:{start:{line:75,column:5},end:{line:75,column:37}},45:{start:{line:77,column:5},end:{line:77,column:37}},46:{start:{line:79,column:4},end:{line:79,column:23}},47:{start:{line:81,column:4},end:{line:85,column:5}},48:{start:{line:82,column:5},end:{line:82,column:26}},49:{start:{line:84,column:5},end:{line:84,column:35}},50:{start:{line:88,column:2},end:{line:88,column:30}},51:{start:{line:89,column:2},end:{line:89,column:68}},52:{start:{line:90,column:2},end:{line:93,column:5}},53:{start:{line:94,column:2},end:{line:94,column:54}},54:{start:{line:94,column:27},end:{line:94,column:54}},55:{start:{line:97,column:2},end:{line:175,column:3}},56:{start:{line:98,column:17},end:{line:98,column:78}},57:{start:{line:99,column:24},end:{line:99,column:82}},58:{start:{line:101,column:3},end:{line:105,column:4}},59:{start:{line:102,column:4},end:{line:102,column:34}},60:{start:{line:104,column:4},end:{line:104,column:23}},61:{start:{line:106,column:3},end:{line:158,column:6}},62:{start:{line:118,column:6},end:{line:118,column:33}},63:{start:{line:121,column:6},end:{line:124,column:9}},64:{start:{line:127,column:6},end:{line:130,column:9}},65:{start:{line:133,column:6},end:{line:137,column:9}},66:{start:{line:147,column:6},end:{line:147,column:39}},67:{start:{line:150,column:6},end:{line:150,column:39}},68:{start:{line:153,column:6},end:{line:153,column:40}},69:{start:{line:154,column:6},end:{line:154,column:24}},70:{start:{line:160,column:17},end:{line:160,column:78}},71:{start:{line:161,column:3},end:{line:174,column:6}},72:{start:{line:167,column:21},end:{line:167,column:53}},73:{start:{line:169,column:5},end:{line:169,column:38}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:20},end:{line:15,column:2}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:47},end:{line:24,column:2}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:23},end:{line:35,column:2}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:36,column:1},end:{line:36,column:2}},loc:{start:{line:36,column:12},end:{line:51,column:2}},line:36},4:{name:`(anonymous_4)`,decl:{start:{line:52,column:14},end:{line:52,column:15}},loc:{start:{line:52,column:20},end:{line:66,column:2}},line:52},5:{name:`(anonymous_5)`,decl:{start:{line:67,column:17},end:{line:67,column:18}},loc:{start:{line:67,column:24},end:{line:95,column:2}},line:67},6:{name:`(anonymous_6)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:176,column:2}},line:96},7:{name:`(anonymous_7)`,decl:{start:{line:117,column:16},end:{line:117,column:17}},loc:{start:{line:117,column:22},end:{line:119,column:6}},line:117},8:{name:`(anonymous_8)`,decl:{start:{line:120,column:20},end:{line:120,column:21}},loc:{start:{line:120,column:26},end:{line:125,column:6}},line:120},9:{name:`(anonymous_9)`,decl:{start:{line:126,column:18},end:{line:126,column:19}},loc:{start:{line:126,column:24},end:{line:131,column:6}},line:126},10:{name:`(anonymous_10)`,decl:{start:{line:132,column:13},end:{line:132,column:14}},loc:{start:{line:132,column:19},end:{line:138,column:6}},line:132},11:{name:`(anonymous_11)`,decl:{start:{line:146,column:14},end:{line:146,column:15}},loc:{start:{line:146,column:22},end:{line:148,column:6}},line:146},12:{name:`(anonymous_12)`,decl:{start:{line:149,column:15},end:{line:149,column:16}},loc:{start:{line:149,column:22},end:{line:151,column:6}},line:149},13:{name:`(anonymous_13)`,decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:21},end:{line:155,column:6}},line:152},14:{name:`(anonymous_14)`,decl:{start:{line:167,column:14},end:{line:167,column:15}},loc:{start:{line:167,column:21},end:{line:167,column:53}},line:167},15:{name:`(anonymous_15)`,decl:{start:{line:168,column:13},end:{line:168,column:14}},loc:{start:{line:168,column:19},end:{line:170,column:5}},line:168}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:22,column:3}},type:`if`,locations:[{start:{line:17,column:2},end:{line:22,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:51}},type:`binary-expr`,locations:[{start:{line:17,column:6},end:{line:17,column:20}},{start:{line:17,column:24},end:{line:17,column:51}}],line:17},2:{loc:{start:{line:26,column:16},end:{line:26,column:81}},type:`cond-expr`,locations:[{start:{line:26,column:60},end:{line:26,column:69}},{start:{line:26,column:72},end:{line:26,column:81}}],line:26},3:{loc:{start:{line:26,column:16},end:{line:26,column:57}},type:`binary-expr`,locations:[{start:{line:26,column:16},end:{line:26,column:31}},{start:{line:26,column:35},end:{line:26,column:57}}],line:26},4:{loc:{start:{line:28,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:28,column:2},end:{line:33,column:3}},{start:{line:31,column:9},end:{line:33,column:3}}],line:28},5:{loc:{start:{line:28,column:6},end:{line:28,column:39}},type:`binary-expr`,locations:[{start:{line:28,column:6},end:{line:28,column:25}},{start:{line:28,column:29},end:{line:28,column:39}}],line:28},6:{loc:{start:{line:29,column:3},end:{line:29,column:55}},type:`if`,locations:[{start:{line:29,column:3},end:{line:29,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},7:{loc:{start:{line:31,column:9},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:9},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},8:{loc:{start:{line:31,column:13},end:{line:31,column:47}},type:`binary-expr`,locations:[{start:{line:31,column:13},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:47}}],line:31},9:{loc:{start:{line:34,column:30},end:{line:34,column:68}},type:`cond-expr`,locations:[{start:{line:34,column:48},end:{line:34,column:57}},{start:{line:34,column:60},end:{line:34,column:68}}],line:34},10:{loc:{start:{line:37,column:2},end:{line:39,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:39,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},11:{loc:{start:{line:41,column:2},end:{line:43,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:43,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},12:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},13:{loc:{start:{line:44,column:6},end:{line:44,column:54}},type:`binary-expr`,locations:[{start:{line:44,column:6},end:{line:44,column:28}},{start:{line:44,column:32},end:{line:44,column:54}}],line:44},14:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},15:{loc:{start:{line:47,column:6},end:{line:47,column:54}},type:`binary-expr`,locations:[{start:{line:47,column:6},end:{line:47,column:28}},{start:{line:47,column:32},end:{line:47,column:54}}],line:47},16:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},17:{loc:{start:{line:57,column:2},end:{line:65,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},18:{loc:{start:{line:58,column:3},end:{line:64,column:4}},type:`if`,locations:[{start:{line:58,column:3},end:{line:64,column:4}},{start:{line:61,column:10},end:{line:64,column:4}}],line:58},19:{loc:{start:{line:71,column:2},end:{line:87,column:3}},type:`if`,locations:[{start:{line:71,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71},20:{loc:{start:{line:73,column:3},end:{line:86,column:4}},type:`if`,locations:[{start:{line:73,column:3},end:{line:86,column:4}},{start:{line:80,column:10},end:{line:86,column:4}}],line:73},21:{loc:{start:{line:74,column:4},end:{line:78,column:5}},type:`if`,locations:[{start:{line:74,column:4},end:{line:78,column:5}},{start:{line:76,column:11},end:{line:78,column:5}}],line:74},22:{loc:{start:{line:81,column:4},end:{line:85,column:5}},type:`if`,locations:[{start:{line:81,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:81},23:{loc:{start:{line:94,column:2},end:{line:94,column:54}},type:`if`,locations:[{start:{line:94,column:2},end:{line:94,column:54}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},24:{loc:{start:{line:97,column:2},end:{line:175,column:3}},type:`if`,locations:[{start:{line:97,column:2},end:{line:175,column:3}},{start:{line:159,column:9},end:{line:175,column:3}}],line:97},25:{loc:{start:{line:97,column:6},end:{line:97,column:209}},type:`binary-expr`,locations:[{start:{line:97,column:6},end:{line:97,column:61}},{start:{line:97,column:65},end:{line:97,column:120}},{start:{line:97,column:124},end:{line:97,column:152}},{start:{line:97,column:156},end:{line:97,column:184}},{start:{line:97,column:188},end:{line:97,column:209}}],line:97},26:{loc:{start:{line:98,column:17},end:{line:98,column:78}},type:`cond-expr`,locations:[{start:{line:98,column:38},end:{line:98,column:59}},{start:{line:98,column:62},end:{line:98,column:78}}],line:98},27:{loc:{start:{line:99,column:24},end:{line:99,column:82}},type:`cond-expr`,locations:[{start:{line:99,column:59},end:{line:99,column:61}},{start:{line:99,column:64},end:{line:99,column:82}}],line:99},28:{loc:{start:{line:101,column:3},end:{line:105,column:4}},type:`if`,locations:[{start:{line:101,column:3},end:{line:105,column:4}},{start:{line:103,column:10},end:{line:105,column:4}}],line:101},29:{loc:{start:{line:115,column:12},end:{line:115,column:54}},type:`cond-expr`,locations:[{start:{line:115,column:34},end:{line:115,column:46}},{start:{line:115,column:49},end:{line:115,column:54}}],line:115},30:{loc:{start:{line:145,column:12},end:{line:145,column:54}},type:`cond-expr`,locations:[{start:{line:145,column:39},end:{line:145,column:41}},{start:{line:145,column:44},end:{line:145,column:54}}],line:145},31:{loc:{start:{line:160,column:17},end:{line:160,column:78}},type:`cond-expr`,locations:[{start:{line:160,column:38},end:{line:160,column:59}},{start:{line:160,column:62},end:{line:160,column:78}}],line:160},32:{loc:{start:{line:166,column:11},end:{line:166,column:43}},type:`cond-expr`,locations:[{start:{line:166,column:33},end:{line:166,column:35}},{start:{line:166,column:38},end:{line:166,column:43}}],line:166}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`],mappings:`AAAA,OAAO,WAAwC;AAC/C,SAAS,wBAAwB;;AA0BjC,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,WAAW,EACb;CACA,iBAA0B;CAE1B,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM,CAAC,iBAAiB;GACxB,SAAS;GACT,OAAO,MAAM;GACb,YAAY,MAAM;EACpB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;GACjD,OAAO;IACL,OAAO,MAAM;IACb,YAAY,MAAM;GACpB;EACF;EACA,OAAO;CACT;CAEA,YAAY,UAAuC;EACjD,MAAM,QAAS,aAAa,MAAM,aAAa,YAC7C,YAAY,CAAC;EAEf,MAAM,aAAa,KAAK,MAAM,UAAU;EACxC,IAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;GACpC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;GAClD,KAAK,SAAS,EACL,MACT,CAAC;EACH,OACK,IAAI,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;GAC3C,KAAK,SAAS,EACZ,OAAO,UACT,CAAC;EACH;EAEA,KAAK,SAAS,EACZ,YAAY,aAAa,KAAK,YAAY,SAC5C,CAAC;CACH;CAEA,QAAQ,GAAgC;EACtC,IAAI,MAAM,WAAW;GACnB,OAAO;EACT;EAEA,MAAM,QAAQ,CAAC;EACf,IAAG,MAAM,KAAK,GAAG;GACf,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,OAAO;CACT;CAEA,mBAAmB;EACjB,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;EAE9B,IAAG,CAAC,KAAK,MAAM,OAAO;GACpB;EACF;EAGA,IAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;GACnC,IAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;IACjC,KAAK,YAAY,KAAK,MAAM,KAAK;IACjC,KAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;GAC9C,OAAO;IACL,KAAK,YAAY,SAAS;IAC1B,KAAK,SAAS,EAAC,YAAY,UAAS,CAAC;GACvC;EACF;CACF;CAEA,iBAAiB,MAAqE;EACpF,IAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;EACrC,MAAM,OAAO,KAAK,MAAM;EACxB,IAAI,aAAa;EAEjB,IAAG,MAAM;GAEP,MAAM,OAAO,QAAQ;GAGrB,IAAI,KAAK,gBAAgB;IAKvB,IAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;KACnC,QAAQ,KAAK,MAAM,QAAS;IAC9B,OACK;KACH,QAAQ,KAAK,MAAM,QAAS;IAC9B;IACA,aAAa;GACf,OACK;IACH,IAAI,OAAO,OAAK,GAAG;KACjB,QAAQ,QAAQ;IAClB,OACK;KACH,QAAQ,SAAS,OAAO;IAC1B;GACF;EACF;EAEA,KAAK,iBAAiB;EAGtB,QAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;EAElE,KAAK,SAAS;GAAC;GAAO;EAAU,CAAC;EACjC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;CACpD;CAEA,SAAS;EACP,IACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,aAAa,KAAK,MAAM,QAAQ,aACnD,KAAK,MAAM,YACX;GACA,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GACtE,MAAM,eAAe,KAAK,MAAM,YAAY,YAAY,KAAK,KAAK,MAAM;GACxE,IAAI;GACJ,IAAI,KAAK,MAAM,cAAc;IAC3B,aAAa,KAAK,MAAM;GAC1B,OACK;IACH,aAAa;GACf;GAEA,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,SAAD;KACE,WAAU;KAEV,MAAK;KACL,KAAK,KAAK,MAAM;KAChB,KAAK,KAAK,MAAM;KAChB,MAAK;KACL,YAAW;KACX,OAAO,UAAU,YAAY,eAAe;KAC5C,UAAU,KAAK;KACf,iBAAiB;MACf,KAAK,iBAAiB;KACxB;KACA,qBAAqB;MACnB,KAAK,SAAS;OAAC,SAAS;OAAM,cAAc;MAAI,CAAC;KACnD;KACA,mBAAmB;MAEjB,KAAK,SAAS;OAAC,SAAS;OAAO,cAAc;MAAK,CAAC;KACrD;KACA,cAAc;MACZ,KAAK,SAAS;OACZ,SAAS;OACT,cAAc;OACd,YAAY,KAAK,MAAM;MACzB,CAAC;KACH;KACA,eAAa,KAAK,MAAM,iBAAiB;IAC1C,GA1BK,OA0BL,GACD,qBAAC,SAAD;KAEE,MAAK;KACL,YAAW;KACX,WAAU;KACV,aAAa,KAAK,MAAM,SAAS,SAAS;KAC1C,OAAO,eAAe,YAAY,KAAK;KACvC,UAAS,OAAM;MACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;KAC/B;KACA,WAAU,MAAK;MACb,KAAK,YAAY,EAAE,OAAO,KAAK;KACjC;KACA,SAAQ,OAAM;MACZ,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;MAC9B,KAAK,WAAW;KAClB;KACA,eAAa,KAAK,MAAM,iBAAiB;IAE1C,GAlBK,MAkBL,CACE;;EACP,OACK;GACH,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GAEtE,OAAO,qBAAC,SAAD;IACL,cAAY,KAAK,MAAM;IACvB,YAAW;IACX,WAAU;IACV,aAAa,KAAK,MAAM,SAAS,SAAS;IAC1C,OAAO,UAAU,YAAY,KAAK;IAClC,WAAU,MAAK,KAAK,YAAY,EAAE,OAAO,KAAK;IAC9C,eAAe;KACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;IAC/B;IACA,QAAQ,KAAK;IACb,UAAU,KAAK,MAAM;IACrB,eAAa,KAAK,MAAM;GACzB;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a8d507a458f7614ab0afc9790498b6ac29039a99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q=function(){return o},o}q();var T7=class extends m.Component{static defaultProps=(q().s[0]++,{rangeStep:1});_keyboardEvent=(q().s[1]++,!1);constructor(e){q().f[0]++,q().s[2]++,super(e),q().s[3]++,this.state={uuid:+$3(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return q().f[1]++,q().s[4]++,q().b[1][0]++,!t.editing&&(q().b[1][1]++,e.value!==t.value)?(q().b[0][0]++,q().s[5]++,{value:e.value,dirtyValue:e.value}):(q().b[0][1]++,q().s[6]++,null)}changeValue(e){q().f[2]++;let t=(q().s[7]++,q().b[3][0]++,e===``||(q().b[3][1]++,e===void 0)?(q().b[2][0]++,void 0):(q().b[2][1]++,+e)),n=(q().s[8]++,this.props.value!==t);q().s[9]++,q().b[5][0]++,this.isValid(t)&&(q().b[5][1]++,n)?(q().b[4][0]++,q().s[10]++,this.props.onChange?(q().b[6][0]++,q().s[11]++,this.props.onChange(t)):q().b[6][1]++,q().s[12]++,this.setState({value:t})):(q().b[4][1]++,q().s[13]++,q().b[8][0]++,!this.isValid(t)&&(q().b[8][1]++,n)?(q().b[7][0]++,q().s[14]++,this.setState({value:void 0})):q().b[7][1]++),q().s[15]++,this.setState({dirtyValue:e===``?(q().b[9][0]++,void 0):(q().b[9][1]++,e)})}isValid(e){if(q().f[3]++,q().s[16]++,e===void 0)return q().b[10][0]++,q().s[17]++,!0;q().b[10][1]++;let t=(q().s[18]++,+e);return q().s[19]++,isNaN(t)?(q().b[11][0]++,q().s[20]++,!1):(q().b[11][1]++,q().s[21]++,q().b[13][0]++,!isNaN(this.props.min)&&(q().b[13][1]++,tthis.props.max)?(q().b[14][0]++,q().s[24]++,!1):(q().b[14][1]++,q().s[25]++,!0)))}resetValue=(q().s[26]++,()=>{if(q().f[4]++,q().s[27]++,this.setState({editing:!1}),q().s[28]++,this.state.value)q().b[16][1]++;else{q().b[16][0]++,q().s[29]++;return}q().s[30]++,this.isValid(this.state.value)?q().b[17][1]++:(q().b[17][0]++,q().s[31]++,this.isValid(this.props.value)?(q().b[18][0]++,q().s[32]++,this.changeValue(this.props.value),q().s[33]++,this.setState({dirtyValue:this.props.value})):(q().b[18][1]++,q().s[34]++,this.changeValue(void 0),q().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(q().s[36]++,e=>{q().f[5]++;let t=(q().s[37]++,parseFloat(e.target.value)),n=(q().s[38]++,this.props.rangeStep),r=(q().s[39]++,t);if(q().s[40]++,n){q().b[19][0]++;let e=(q().s[41]++,t%n);q().s[42]++,this._keyboardEvent?(q().b[20][0]++,q().s[43]++,t<+this.state.dirtyValue?(q().b[21][0]++,q().s[44]++,t=this.state.value-n):(q().b[21][1]++,q().s[45]++,t=this.state.value+n),q().s[46]++,r=t):(q().b[20][1]++,q().s[47]++,e{q().f[7]++,q().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{q().f[8]++,q().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{q().f[9]++,q().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{q().f[10]++,q().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props[`data-wd-key`]+`-range`},`range`),(0,z.jsx)(`input`,{type:`text`,spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:n===void 0?(q().b[30][0]++,``):(q().b[30][1]++,n),onFocus:e=>{q().f[11]++,q().s[66]++,this.setState({editing:!0})},onChange:e=>{q().f[12]++,q().s[67]++,this.changeValue(e.target.value)},onBlur:e=>{q().f[13]++,q().s[68]++,this.setState({editing:!1}),q().s[69]++,this.resetValue()},"data-wd-key":this.props[`data-wd-key`]+`-text`},`text`)]})}{q().b[24][1]++;let e=(q().s[70]++,this.state.editing?(q().b[31][0]++,this.state.dirtyValue):(q().b[31][1]++,this.state.value));return q().s[71]++,(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:e===void 0?(q().b[32][0]++,``):(q().b[32][1]++,e),onChange:e=>(q().f[14]++,q().s[72]++,this.changeValue(e.target.value)),onFocus:()=>{q().f[15]++,q().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props[`data-wd-key`]})}}};function E7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,t=`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:4,column:39}},1:{start:{line:5,column:12},end:{line:7,column:2}},2:{start:{line:6,column:2},end:{line:6,column:41}},3:{start:{line:9,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:12},end:{line:5,column:13}},loc:{start:{line:5,column:18},end:{line:7,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:28,column:2}},line:8}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:59}},type:`cond-expr`,locations:[{start:{line:21,column:42},end:{line:21,column:50}},{start:{line:21,column:53},end:{line:21,column:59}}],line:21}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,OAAO,eAAe,EACpB,OAAO,MACT;CAEA,iBAAiB;EACf,KAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;CACvC;CAEA,SAAS;EACP,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,SAAD;IACE,WAAU;IACV,MAAK;IACL,OAAO,KAAK,MAAM;IAClB,UAAU,KAAK;IACf,SAAS,KAAK;IACd,SAAS,KAAK,MAAM;GACrB,IACD,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,OAAD;KAAK,OAAO,EACV,SAAS,KAAK,MAAM,QAAQ,WAAW,OACzC;KAAG,WAAU;KAAyB,SAAQ;eAC5C,qBAAC,QAAD,EAAM,GAAE,0CAA2C;IAChD;GACF,EACF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return E7=function(){return o},o}E7();var JXe=class extends m.Component{static defaultProps=(E7().s[0]++,{value:!1});onChange=(E7().s[1]++,()=>{E7().f[0]++,E7().s[2]++,this.props.onChange(!this.props.value)});render(){return E7().f[1]++,E7().s[3]++,(0,z.jsxs)(`div`,{className:`maputnik-checkbox-wrapper`,children:[(0,z.jsx)(`input`,{className:`maputnik-checkbox`,type:`checkbox`,style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),(0,z.jsx)(`div`,{className:`maputnik-checkbox-box`,children:(0,z.jsx)(`svg`,{style:{display:this.props.value?(E7().b[0][0]++,`inline`):(E7().b[0][1]++,`none`)},className:`maputnik-checkbox-icon`,viewBox:`0 0 32 32`,children:(0,z.jsx)(`path`,{d:`M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z`})})})]})}};function D7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,t=`e2bba5e026fbdd903aec3155e412be4a0fbbe568`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:9,column:2}},1:{start:{line:11,column:2},end:{line:11,column:15}},2:{start:{line:12,column:2},end:{line:15,column:4}},3:{start:{line:18,column:16},end:{line:18,column:18}},4:{start:{line:19,column:28},end:{line:19,column:60}},5:{start:{line:20,column:2},end:{line:27,column:5}},6:{start:{line:21,column:3},end:{line:26,column:4}},7:{start:{line:22,column:4},end:{line:22,column:30}},8:{start:{line:24,column:4},end:{line:24,column:30}},9:{start:{line:25,column:4},end:{line:25,column:42}},10:{start:{line:28,column:2},end:{line:31,column:4}},11:{start:{line:34,column:2},end:{line:37,column:5}},12:{start:{line:35,column:15},end:{line:35,column:23}},13:{start:{line:36,column:3},end:{line:36,column:45}},14:{start:{line:40,column:16},end:{line:40,column:41}},15:{start:{line:41,column:2},end:{line:41,column:24}},16:{start:{line:42,column:2},end:{line:48,column:5}},17:{start:{line:43,column:3},end:{line:47,column:4}},18:{start:{line:44,column:4},end:{line:44,column:31}},19:{start:{line:45,column:10},end:{line:47,column:4}},20:{start:{line:46,column:4},end:{line:46,column:35}},21:{start:{line:51,column:20},end:{line:51,column:30}},22:{start:{line:52,column:25},end:{line:54,column:4}},23:{start:{line:53,column:3},end:{line:53,column:42}},24:{start:{line:55,column:17},end:{line:73,column:4}},25:{start:{line:56,column:3},end:{line:72,column:4}},26:{start:{line:57,column:4},end:{line:63,column:10}},27:{start:{line:61,column:22},end:{line:61,column:44}},28:{start:{line:65,column:4},end:{line:71,column:10}},29:{start:{line:74,column:2},end:{line:77,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:20},end:{line:16,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:47},end:{line:32,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:37},end:{line:20,column:38}},loc:{start:{line:20,column:47},end:{line:27,column:3}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:19},end:{line:38,column:2}},line:33},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:51},end:{line:34,column:52}},loc:{start:{line:34,column:61},end:{line:37,column:3}},line:34},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:28},end:{line:49,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:42,column:33},end:{line:48,column:3}},line:42},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:78,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:52,column:58},end:{line:52,column:59}},loc:{start:{line:52,column:67},end:{line:54,column:3}},line:52},9:{name:`(anonymous_9)`,decl:{start:{line:55,column:57},end:{line:55,column:58}},loc:{start:{line:55,column:67},end:{line:73,column:3}},line:55},10:{name:`(anonymous_10)`,decl:{start:{line:61,column:15},end:{line:61,column:16}},loc:{start:{line:61,column:22},end:{line:61,column:44}},line:61}},branchMap:{0:{loc:{start:{line:21,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:21,column:3},end:{line:26,column:4}},{start:{line:23,column:10},end:{line:26,column:4}}],line:21},1:{loc:{start:{line:36,column:12},end:{line:36,column:43}},type:`binary-expr`,locations:[{start:{line:36,column:12},end:{line:36,column:29}},{start:{line:36,column:33},end:{line:36,column:43}}],line:36},2:{loc:{start:{line:43,column:3},end:{line:47,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:47,column:4}},{start:{line:45,column:10},end:{line:47,column:4}}],line:43},3:{loc:{start:{line:43,column:7},end:{line:43,column:52}},type:`binary-expr`,locations:[{start:{line:43,column:7},end:{line:43,column:29}},{start:{line:43,column:33},end:{line:43,column:52}}],line:43},4:{loc:{start:{line:45,column:10},end:{line:47,column:4}},type:`if`,locations:[{start:{line:45,column:10},end:{line:47,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:52,column:25},end:{line:54,column:4}},type:`binary-expr`,locations:[{start:{line:52,column:25},end:{line:52,column:41}},{start:{line:52,column:45},end:{line:54,column:4}}],line:52},6:{loc:{start:{line:53,column:10},end:{line:53,column:41}},type:`binary-expr`,locations:[{start:{line:53,column:10},end:{line:53,column:20}},{start:{line:53,column:24},end:{line:53,column:41}}],line:53},7:{loc:{start:{line:56,column:3},end:{line:72,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:72,column:4}},{start:{line:64,column:10},end:{line:72,column:4}}],line:56},8:{loc:{start:{line:58,column:14},end:{line:58,column:87}},type:`cond-expr`,locations:[{start:{line:58,column:54},end:{line:58,column:63}},{start:{line:58,column:66},end:{line:58,column:87}}],line:58},9:{loc:{start:{line:58,column:14},end:{line:58,column:51}},type:`binary-expr`,locations:[{start:{line:58,column:14},end:{line:58,column:28}},{start:{line:58,column:32},end:{line:58,column:51}}],line:58},10:{loc:{start:{line:60,column:15},end:{line:60,column:44}},type:`cond-expr`,locations:[{start:{line:60,column:32},end:{line:60,column:36}},{start:{line:60,column:39},end:{line:60,column:44}}],line:60},11:{loc:{start:{line:62,column:19},end:{line:62,column:63}},type:`binary-expr`,locations:[{start:{line:62,column:19},end:{line:62,column:43}},{start:{line:62,column:47},end:{line:62,column:63}}],line:62},12:{loc:{start:{line:66,column:14},end:{line:66,column:87}},type:`cond-expr`,locations:[{start:{line:66,column:54},end:{line:66,column:63}},{start:{line:66,column:66},end:{line:66,column:87}}],line:66},13:{loc:{start:{line:66,column:14},end:{line:66,column:51}},type:`binary-expr`,locations:[{start:{line:66,column:14},end:{line:66,column:28}},{start:{line:66,column:32},end:{line:66,column:51}}],line:66},14:{loc:{start:{line:68,column:15},end:{line:68,column:44}},type:`cond-expr`,locations:[{start:{line:68,column:32},end:{line:68,column:36}},{start:{line:68,column:39},end:{line:68,column:44}}],line:68},15:{loc:{start:{line:70,column:19},end:{line:70,column:63}},type:`binary-expr`,locations:[{start:{line:70,column:19},end:{line:70,column:43}},{start:{line:70,column:47},end:{line:70,column:63}}],line:70}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;;AAiB5B,OAAO,MAAM,mBAAmB,MAAM,UAA4C;CAChF,OAAO,eAAe;EACpB,OAAO,CAAC;EACR,SAAS,CAAC;CACZ;CAEA,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;GAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;EAC7C;CACF;CAEA,OAAO,yBAAyB,OAAkC,OAAwB;EACxF,MAAM,QAAe,CAAC;EACtB,MAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;EAEzD,MAAM,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC3C,IAAI,MAAM,MAAM,OAAO,MAAM,kBAAkB,IAAI;IACjD,MAAM,KAAK,MAAM,MAAM;GACzB,OACK;IACH,MAAM,KAAK,MAAM,MAAM;IACvB,kBAAkB,KAAK,MAAM,MAAM;GACrC;EACF,CAAC;EAED,OAAO;GACL;GACA;EACF;CACF;CAEA,WAAW,OAAkB;EAC3B,OAAO,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,GAAG,MAAM;GACzD,MAAM,MAAM,MAAM;GAClB,OAAO,EAAE,QAAQ,aAAa,QAAQ;EACxC,CAAC;CACH;CAEA,YAAY,KAAa,UAAuC;EAC9D,MAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;EACtC,MAAM,OAAO;EAEb,KAAK,SAAS,EACZ,MACF,SAAS;GACP,IAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;IACjD,KAAK,MAAM,SAAS,KAAK;GAC3B,OACK,IAAI,KAAK,MAAM,UAAS;IAE3B,KAAK,MAAM,SAAS,SAAS;GAC/B;EACF,CAAC;CACH;CAEA,SAAS;EACP,MAAM,EAAC,UAAS,KAAK;EAErB,MAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,OAAM,QAAO;GAClB,OAAQ,QAAQ,MAAM,QAAQ;EAChC,CAAC;EAGH,MAAM,SAAS,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC/D,IAAG,KAAK,MAAM,SAAS,UAAU;IAC/B,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,WAAW,MAAM,KAAK,YAAY,GAAG,CAAC;KACtC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH,OAAO;IACL,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH;EACF,CAAC;EAED,OACE,qBAAC,OAAD;GAAK,WAAU;aACZ;EACE;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e2bba5e026fbdd903aec3155e412be4a0fbbe568`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D7=function(){return o},o}D7();var O7=class extends m.Component{static defaultProps=(D7().s[0]++,{value:[],default:[]});constructor(e){D7().f[0]++,D7().s[1]++,super(e),D7().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){D7().f[1]++;let n=(D7().s[3]++,[]),r=(D7().s[4]++,t.initialPropsValue.slice(0));return D7().s[5]++,Array(e.length).fill(null).map((i,a)=>{D7().f[2]++,D7().s[6]++,e.value[a]===t.initialPropsValue[a]?(D7().b[0][0]++,D7().s[7]++,n[a]=t.value[a]):(D7().b[0][1]++,D7().s[8]++,n[a]=t.value[a],D7().s[9]++,r[a]=t.value[a])}),D7().s[10]++,{value:n,initialPropsValue:r}}isComplete(e){return D7().f[3]++,D7().s[11]++,Array(this.props.length).fill(null).every((t,n)=>{D7().f[4]++;let r=(D7().s[12]++,e[n]);return D7().s[13]++,D7().b[1][0]++,!(r===void 0||(D7().b[1][1]++,r===``))})}changeValue(e,t){D7().f[5]++;let n=(D7().s[14]++,this.state.value.slice(0));D7().s[15]++,n[e]=t,D7().s[16]++,this.setState({value:n},()=>{D7().f[6]++,D7().s[17]++,D7().b[3][0]++,this.isComplete(n)&&(D7().b[3][1]++,this.props.onChange)?(D7().b[2][0]++,D7().s[18]++,this.props.onChange(n)):(D7().b[2][1]++,D7().s[19]++,this.props.onChange?(D7().b[4][0]++,D7().s[20]++,this.props.onChange(void 0)):D7().b[4][1]++)})}render(){D7().f[7]++;let{value:e}=(D7().s[21]++,this.state),t=(D7().s[22]++,D7().b[5][0]++,e.length>0&&(D7().b[5][1]++,!e.every(e=>(D7().f[8]++,D7().s[23]++,D7().b[6][0]++,e===``||(D7().b[6][1]++,e===void 0))))),n=(D7().s[24]++,Array(this.props.length).fill(null).map((n,r)=>(D7().f[9]++,D7().s[25]++,this.props.type===`number`?(D7().b[7][0]++,D7().s[26]++,(0,z.jsx)(T7,{default:(D7().b[9][0]++,t||(D7().b[9][1]++,!this.props.default)?(D7().b[8][0]++,void 0):(D7().b[8][1]++,this.props.default[r])),value:e[r],required:t?(D7().b[10][0]++,!0):(D7().b[10][1]++,!1),onChange:e=>(D7().f[10]++,D7().s[27]++,this.changeValue(r,e)),"aria-label":(D7().b[11][0]++,this.props[`aria-label`]||(D7().b[11][1]++,this.props.label))},r)):(D7().b[7][1]++,D7().s[28]++,(0,z.jsx)(E2,{default:(D7().b[13][0]++,t||(D7().b[13][1]++,!this.props.default)?(D7().b[12][0]++,void 0):(D7().b[12][1]++,this.props.default[r])),value:e[r],required:t?(D7().b[14][0]++,!0):(D7().b[14][1]++,!1),onChange:this.changeValue.bind(this,r),"aria-label":(D7().b[15][0]++,this.props[`aria-label`]||(D7().b[15][1]++,this.props.label))},r)))));return D7().s[29]++,(0,z.jsx)(`div`,{className:`maputnik-array`,children:n})}};function k7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,t=`421e4e95fb36ded60878b0f35bb43b2f01217ebe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,statementMap:{0:{start:{line:6,column:16},end:{line:6,column:34}},1:{start:{line:7,column:2},end:{line:9,column:3}},2:{start:{line:8,column:3},end:{line:8,column:40}},3:{start:{line:8,column:32},end:{line:8,column:38}},4:{start:{line:10,column:24},end:{line:10,column:57}},5:{start:{line:11,column:17},end:{line:22,column:4}},6:{start:{line:12,column:3},end:{line:21,column:11}},7:{start:{line:17,column:23},end:{line:17,column:47}},8:{start:{line:23,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:28,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:32},end:{line:8,column:38}},line:8},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:29},end:{line:11,column:30}},loc:{start:{line:11,column:47},end:{line:22,column:3}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:15},end:{line:17,column:16}},loc:{start:{line:17,column:23},end:{line:17,column:47}},line:17}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:`if`,locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:6},end:{line:7,column:54}},type:`binary-expr`,locations:[{start:{line:7,column:6},end:{line:7,column:24}},{start:{line:7,column:28},end:{line:7,column:54}}],line:7},2:{loc:{start:{line:10,column:24},end:{line:10,column:57}},type:`binary-expr`,locations:[{start:{line:10,column:24},end:{line:10,column:40}},{start:{line:10,column:44},end:{line:10,column:57}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAUvB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;EACnC;EAEA,MAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,EAAE,CAAC;EACrD,MAAM,SAAS,QAAQ,KAAK,CAAC,KAAK,WAAU;GAC1C,OAAO,sBAAC,SAAD;IAEL,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;cAFnH,CAIL,qBAAC,SAAD;KAAO,MAAK;KACV,MAAM,KAAK,MAAM;KACjB,WAAU,OAAM,KAAK,MAAM,SAAS,GAAG;KACvC,OAAO;KACP,SAAS,QAAQ;IAClB,IACA,KACI;MAVA,GAUA;EACT,CAAC;EAED,OAAO,qBAAC,YAAD;GAAU,WAAU;GAAuB,cAAY,KAAK,MAAM;aACtE;EACO;CACZ;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`421e4e95fb36ded60878b0f35bb43b2f01217ebe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k7=function(){return o},o}k7();var YXe=class extends m.Component{render(){k7().f[0]++;let e=(k7().s[0]++,this.props.options);k7().s[1]++,k7().b[1][0]++,e.length>0&&(k7().b[1][1]++,!Array.isArray(e[0]))?(k7().b[0][0]++,k7().s[2]++,e=e.map(e=>(k7().f[1]++,k7().s[3]++,[e,e]))):k7().b[0][1]++;let t=(k7().s[4]++,k7().b[2][0]++,this.props.value||(k7().b[2][1]++,e[0][0])),n=(k7().s[5]++,e.map(([e,n])=>(k7().f[2]++,k7().s[6]++,(0,z.jsxs)(`label`,{className:(0,Fz.default)(`maputnik-button`,`maputnik-radio-as-button`,{"maputnik-button-selected":e===t}),children:[(0,z.jsx)(`input`,{type:`radio`,name:this.props.name,onChange:t=>(k7().f[3]++,k7().s[7]++,this.props.onChange(e)),value:e,checked:e===t}),n]},e))));return k7().s[8]++,(0,z.jsx)(`fieldset`,{className:`maputnik-multibutton`,"aria-label":this.props[`aria-label`],children:n})}};function A7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,t=`4c8af33e71ca47209773574f6e2e179dca54d5c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,statementMap:{0:{start:{line:6,column:11},end:{line:6,column:12}},1:{start:{line:7,column:1},end:{line:9,column:4}},2:{start:{line:8,column:2},end:{line:8,column:22}},3:{start:{line:10,column:1},end:{line:10,column:12}},4:{start:{line:14,column:52},end:{line:14,column:62}},5:{start:{line:15,column:2},end:{line:30,column:3}},6:{start:{line:16,column:3},end:{line:22,column:6}},7:{start:{line:24,column:3},end:{line:29,column:6}}},fnMap:{0:{name:`optionsLabelLength`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:17},end:{line:7,column:18}},loc:{start:{line:7,column:33},end:{line:9,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:31,column:2}},line:13}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:30,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:30,column:3}},{start:{line:23,column:9},end:{line:30,column:3}}],line:15},1:{loc:{start:{line:15,column:6},end:{line:15,column:62}},type:`binary-expr`,locations:[{start:{line:15,column:6},end:{line:15,column:25}},{start:{line:15,column:29},end:{line:15,column:62}}],line:15},2:{loc:{start:{line:19,column:11},end:{line:19,column:38}},type:`binary-expr`,locations:[{start:{line:19,column:11},end:{line:19,column:16}},{start:{line:19,column:20},end:{line:19,column:38}}],line:19},3:{loc:{start:{line:21,column:18},end:{line:21,column:51}},type:`binary-expr`,locations:[{start:{line:21,column:18},end:{line:21,column:42}},{start:{line:21,column:46},end:{line:21,column:51}}],line:21},4:{loc:{start:{line:26,column:11},end:{line:26,column:38}},type:`binary-expr`,locations:[{start:{line:26,column:11},end:{line:26,column:16}},{start:{line:26,column:20},end:{line:26,column:38}}],line:26},5:{loc:{start:{line:28,column:18},end:{line:28,column:51}},type:`binary-expr`,locations:[{start:{line:28,column:18},end:{line:28,column:42}},{start:{line:28,column:46},end:{line:28,column:51}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;;AAGhC,SAAS,mBAAmB,SAAgB;CAC1C,IAAI,MAAM;CACV,QAAQ,SAAS,CAAC,GAAG,WAAW;EAC9B,OAAO,MAAM;CACf,CAAC;CACD,OAAO;AACT;AAgBA,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,EAAC,SAAS,OAAO,UAAU,MAAM,UAAS,KAAK;EAErD,IAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;GAC3D,OAAO,qBAAC,iBAAD;IACC;IACG;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH,OAAO;GACL,OAAO,qBAAC,aAAD;IACI;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c8af33e71ca47209773574f6e2e179dca54d5c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A7=function(){return o},o}A7();function XXe(e){A7().f[0]++;let t=(A7().s[0]++,0);return A7().s[1]++,e.forEach(([e,n])=>{A7().f[1]++,A7().s[2]++,t+=n.length}),A7().s[3]++,t}var j7=class extends m.Component{render(){A7().f[2]++;let{options:e,value:t,onChange:n,name:r,label:i}=(A7().s[4]++,this.props);return A7().s[5]++,A7().b[1][0]++,e.length<=3&&(A7().b[1][1]++,XXe(e)<=20)?(A7().b[0][0]++,A7().s[6]++,(0,z.jsx)(YXe,{name:r,options:e,value:(A7().b[2][0]++,t||(A7().b[2][1]++,this.props.default)),onChange:n,"aria-label":(A7().b[3][0]++,this.props[`aria-label`]||(A7().b[3][1]++,i))})):(A7().b[0][1]++,A7().s[7]++,(0,z.jsx)(w2,{options:e,value:(A7().b[4][0]++,t||(A7().b[4][1]++,this.props.default)),onChange:n,"aria-label":(A7().b[5][0]++,this.props[`aria-label`]||(A7().b[5][1]++,i))}))}};function M7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,t=`44b6810d4e1af0919caee68d6d137d2306acf11d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,statementMap:{0:{start:{line:7,column:12},end:{line:7,column:24}},1:{start:{line:8,column:2},end:{line:15,column:5}},2:{start:{line:18,column:26},end:{line:18,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:16,column:2}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;;AAOP,MAAM,2BAA2B,MAAM,UAAmC;CACxE,SAAU;EACR,MAAM,IAAI,KAAK,MAAM;EACrB,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf;IACG,EAAE,QAAQ;IAAE;IAAE,KAAK,MAAM;GACvB;;CAET;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`44b6810d4e1af0919caee68d6d137d2306acf11d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return M7=function(){return o},o}M7();var ZXe=class extends m.Component{render(){M7().f[0]++;let e=(M7().s[0]++,this.props.t);return M7().s[1]++,(0,z.jsxs)(`div`,{className:`SmallError`,children:[e(`Error:`),` `,this.props.children]})}},N7=(M7().s[2]++,jn()(ZXe)),QXe={openmaptiles:`get_your_own_OpIi9ZULNHzrESv6T2vL`,thunderforest:`b71f7f0ba4064f5eb9e903859a9cf5c6`,locationiq:`pk.put_your_api_key_here7bb23dffeb4`};function P7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,t=`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:1},end:{line:9,column:51}},2:{start:{line:12,column:1},end:{line:14,column:2}},3:{start:{line:13,column:2},end:{line:13,column:26}},4:{start:{line:15,column:1},end:{line:15,column:14}},5:{start:{line:18,column:23},end:{line:22,column:3}},6:{start:{line:19,column:23},end:{line:19,column:35}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:21,column:2},end:{line:21,column:22}},9:{start:{line:23,column:1},end:{line:26,column:3}},10:{start:{line:29,column:1},end:{line:32,column:3}},11:{start:{line:35,column:1},end:{line:35,column:68}},12:{start:{line:38,column:18},end:{line:38,column:41}},13:{start:{line:39,column:19},end:{line:39,column:66}},14:{start:{line:40,column:1},end:{line:42,column:2}},15:{start:{line:41,column:2},end:{line:41,column:35}},16:{start:{line:43,column:1},end:{line:43,column:20}},17:{start:{line:46,column:16},end:{line:46,column:44}},18:{start:{line:47,column:1},end:{line:47,column:30}},19:{start:{line:47,column:14},end:{line:47,column:30}},20:{start:{line:48,column:1},end:{line:48,column:56}},21:{start:{line:48,column:40},end:{line:48,column:56}},22:{start:{line:49,column:22},end:{line:49,column:32}},23:{start:{line:50,column:1},end:{line:56,column:2}},24:{start:{line:51,column:2},end:{line:51,column:35}},25:{start:{line:52,column:8},end:{line:56,column:2}},26:{start:{line:53,column:2},end:{line:53,column:28}},27:{start:{line:54,column:8},end:{line:56,column:2}},28:{start:{line:55,column:2},end:{line:55,column:32}},29:{start:{line:57,column:21},end:{line:57,column:67}},30:{start:{line:58,column:1},end:{line:60,column:2}},31:{start:{line:59,column:2},end:{line:59,column:18}},32:{start:{line:62,column:1},end:{line:66,column:2}},33:{start:{line:63,column:2},end:{line:63,column:53}},34:{start:{line:65,column:2},end:{line:65,column:55}},35:{start:{line:67,column:24},end:{line:73,column:2}},36:{start:{line:74,column:22},end:{line:77,column:2}},37:{start:{line:78,column:1},end:{line:78,column:21}},38:{start:{line:81,column:20},end:{line:81,column:28}},39:{start:{line:82,column:1},end:{line:84,column:4}},40:{start:{line:83,column:2},end:{line:83,column:74}},41:{start:{line:85,column:1},end:{line:93,column:2}},42:{start:{line:86,column:25},end:{line:86,column:71}},43:{start:{line:87,column:2},end:{line:92,column:3}},44:{start:{line:88,column:3},end:{line:91,column:5}},45:{start:{line:94,column:1},end:{line:94,column:21}},46:{start:{line:97,column:25},end:{line:97,column:49}},47:{start:{line:98,column:1},end:{line:98,column:62}},48:{start:{line:99,column:1},end:{line:99,column:63}},49:{start:{line:100,column:1},end:{line:100,column:56}},50:{start:{line:101,column:1},end:{line:101,column:60}},51:{start:{line:102,column:1},end:{line:105,column:3}}},fnMap:{0:{name:`generateId`,decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:`ensureHasId`,decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:16,column:1}},line:11},2:{name:`ensureHasNoInteractive`,decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:18,column:40},end:{line:18,column:41}},loc:{start:{line:18,column:51},end:{line:22,column:2}},line:18},4:{name:`ensureHasNoRefs`,decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:`ensureStyleValidity`,decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:`getAccessToken`,decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:`replaceSourceAccessToken`,decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:`replaceAccessTokens`,decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:`(anonymous_9)`,decl:{start:{line:82,column:39},end:{line:82,column:40}},loc:{start:{line:82,column:55},end:{line:84,column:2}},line:82},10:{name:`stripAccessTokens`,decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:106,column:1}},line:96}},branchMap:{0:{loc:{start:{line:12,column:1},end:{line:14,column:2}},type:`if`,locations:[{start:{line:12,column:1},end:{line:14,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:5},end:{line:12,column:34}},type:`binary-expr`,locations:[{start:{line:12,column:5},end:{line:12,column:21}},{start:{line:12,column:25},end:{line:12,column:34}}],line:12},2:{loc:{start:{line:38,column:18},end:{line:38,column:41}},type:`binary-expr`,locations:[{start:{line:38,column:18},end:{line:38,column:35}},{start:{line:38,column:39},end:{line:38,column:41}}],line:38},3:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:5},end:{line:40,column:39}},type:`binary-expr`,locations:[{start:{line:40,column:5},end:{line:40,column:23}},{start:{line:40,column:27},end:{line:40,column:39}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:`default-arg`,locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:1},end:{line:47,column:30}},type:`if`,locations:[{start:{line:47,column:1},end:{line:47,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:1},end:{line:48,column:56}},type:`if`,locations:[{start:{line:48,column:1},end:{line:48,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:5},end:{line:48,column:38}},type:`binary-expr`,locations:[{start:{line:48,column:5},end:{line:48,column:23}},{start:{line:48,column:27},end:{line:48,column:38}}],line:48},9:{loc:{start:{line:50,column:1},end:{line:56,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:56,column:2}},{start:{line:52,column:8},end:{line:56,column:2}}],line:50},10:{loc:{start:{line:50,column:5},end:{line:50,column:88}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:45}},{start:{line:50,column:49},end:{line:50,column:88}}],line:50},11:{loc:{start:{line:52,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:56,column:2}},{start:{line:54,column:8},end:{line:56,column:2}}],line:52},12:{loc:{start:{line:52,column:12},end:{line:52,column:69}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:27}},{start:{line:52,column:31},end:{line:52,column:69}}],line:52},13:{loc:{start:{line:54,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:56,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:12},end:{line:54,column:69}},type:`binary-expr`,locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:54,column:69}}],line:54},15:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},16:{loc:{start:{line:62,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:1},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:`default-arg`,locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:1},end:{line:93,column:2}},type:`if`,locations:[{start:{line:85,column:1},end:{line:93,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:5},end:{line:85,column:113}},type:`binary-expr`,locations:[{start:{line:85,column:5},end:{line:85,column:20}},{start:{line:85,column:25},end:{line:85,column:68}},{start:{line:85,column:72},end:{line:85,column:112}}],line:85},20:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0],18:[0,0],19:[0,0,0],20:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/style.ts`],mappings:`AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;CACrC,SAAS;CACT,SAAS,CAAC;CACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;CACpB,OAAO,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;CAC1F,IAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;EAChC,MAAM,KAAK,WAAW;CACxB;CACA,OAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;CAC/D,MAAM,gBAAgB,MAAM,OAAO,KAAI,UAAS;EAC9C,MAAM,eAA2D,EAAE,GAAG,MAAM;EAC5E,OAAO,aAAa;EACpB,OAAO;CACT,CAAC;CAED,OAAO;EACL,GAAG;EACH,QAAQ;CACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;CACxD,OAAO;EACL,GAAG;EACH,QAAQ,YAAY,MAAM,MAAM;CAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;CAChF,OAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;CACzG,MAAM,WAAW,SAAS,YAAY,CAAC;CACvC,IAAI,cAAc,SAAS,YAAY,WAAW;CAElD,IAAG,KAAK,iBAAiB,CAAC,aAAa;EACrC,cAAc,OAAO;CACvB;CAEA,OAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;CAC3F,MAAM,SAAS,SAAS,QAAQ;CAChC,IAAG,CAAC,QAAQ,OAAO;CACnB,IAAG,EAAE,SAAS,WAAW,CAAC,OAAO,KAAK,OAAO;CAE7C,IAAI,iBAAiB;CACrB,IAAG,eAAe,6BAA6B,eAAe,0BAA0B;EACtF,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EAGpE,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EACpE,iBAAiB;CACnB;CAEA,MAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;CAEjE,IAAG,CAAC,aAAa;EAEf,OAAO;CACT;CAEA,IAAI;CACJ,IAAI,kBAAkB,UAAU;EAI9B,YAAY,GAAG,OAAO,IAAI,WAAW;CACvC,OAAO;EACL,YAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;CACrD;CAEA,MAAM,iBAAiB;EACrB,GAAG,SAAS;GACX,aAAa;GACZ,GAAG;GACH,KAAK;EACP;CACF;CACA,MAAM,eAAe;EACnB,GAAG;EACH,SAAS;CACX;CACA,OAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;CAClE,IAAI,eAAe;CAEnB,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,SAAS,eAAe;EACpD,eAAe,yBAAyB,cAAc,YAAY,IAAI;CACxE,CAAC;CAED,IAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;EAChH,MAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;EACpE,IAAI,gBAAgB;GAClB,eAAe;IACb,GAAG;IACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;GACzD;EACF;CACF;CAEA,OAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;CACvD,MAAM,kBAAkB,EACtB,GAAG,SAAS,SACd;CACA,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO;EACL,GAAG;EACH,UAAU;CACZ;AACF;AAEA,SACE,qBACA,YACA,YACA,gBACA,qBACA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P7=function(){return o},o}P7();var $Xe=(P7().s[0]++,F7({version:8,sources:{},layers:[]}));function eZe(){return P7().f[0]++,P7().s[1]++,Math.random().toString(36).substring(2,9)}function tZe(e){return P7().f[1]++,P7().s[2]++,P7().b[1][0]++,!(`id`in e)||(P7().b[1][1]++,!e.id)?(P7().b[0][0]++,P7().s[3]++,e.id=eZe()):P7().b[0][1]++,P7().s[4]++,e}function nZe(e){P7().f[2]++;let t=(P7().s[5]++,e.layers.map(e=>{P7().f[3]++;let t=(P7().s[6]++,{...e});return P7().s[7]++,delete t.interactive,P7().s[8]++,t}));return P7().s[9]++,{...e,layers:t}}function rZe(e){return P7().f[4]++,P7().s[10]++,{...e,layers:_i(e.layers)}}function F7(e){return P7().f[5]++,P7().s[11]++,nZe(rZe(tZe(e)))}function I7(e,t,n){P7().f[6]++;let r=(P7().s[12]++,P7().b[2][0]++,t.metadata||(P7().b[2][1]++,{})),i=(P7().s[13]++,r[`maputnik:${e}_access_token`]);return P7().s[14]++,P7().b[4][0]++,n.allowFallback&&(P7().b[4][1]++,!i)?(P7().b[3][0]++,P7().s[15]++,i=QXe[e]):P7().b[3][1]++,P7().s[16]++,i}function iZe(e,t,n=(P7().b[5][0]++,{})){P7().f[7]++;let r=(P7().s[17]++,e.sources[t]);if(P7().s[18]++,r)P7().b[6][1]++;else return P7().b[6][0]++,P7().s[19]++,e;if(P7().s[20]++,P7().b[8][0]++,!(`url`in r)||(P7().b[8][1]++,!r.url))return P7().b[7][0]++,P7().s[21]++,e;P7().b[7][1]++;let i=(P7().s[22]++,t);P7().s[23]++,P7().b[10][0]++,t===`thunderforest_transport`||(P7().b[10][1]++,t===`thunderforest_outdoors`)?(P7().b[9][0]++,P7().s[24]++,i=`thunderforest`):(P7().b[9][1]++,P7().s[25]++,P7().b[12][0]++,`url`in r&&(P7().b[12][1]++,r.url?.match(/\.stadiamaps\.com/))?(P7().b[11][0]++,P7().s[26]++,i=`stadia`):(P7().b[11][1]++,P7().s[27]++,P7().b[14][0]++,`url`in r&&(P7().b[14][1]++,r.url?.match(/\.locationiq\.com/))?(P7().b[13][0]++,P7().s[28]++,i=`locationiq`):P7().b[13][1]++));let a=(P7().s[29]++,I7(i,e,n));if(P7().s[30]++,a)P7().b[15][1]++;else return P7().b[15][0]++,P7().s[31]++,e;let o;P7().s[32]++,i==`stadia`?(P7().b[16][0]++,P7().s[33]++,o=`${r.url}?api_key=${a}`):(P7().b[16][1]++,P7().s[34]++,o=r.url.replace(`{key}`,a));let s=(P7().s[35]++,{...e.sources,[t]:{...r,url:o}}),c=(P7().s[36]++,{...e,sources:s});return P7().s[37]++,c}function aZe(e,t=(P7().b[17][0]++,{})){P7().f[8]++;let n=(P7().s[38]++,e);if(P7().s[39]++,Object.keys(e.sources).forEach(e=>{P7().f[9]++,P7().s[40]++,n=iZe(n,e,t)}),P7().s[41]++,P7().b[19][0]++,e.glyphs&&(P7().b[19][1]++,e.glyphs.match(/\.tilehosting\.com/)||(P7().b[19][2]++,e.glyphs.match(/\.maptiler\.com/)))){P7().b[18][0]++;let r=(P7().s[42]++,I7(`openmaptiles`,e,t));P7().s[43]++,r?(P7().b[20][0]++,P7().s[44]++,n={...n,glyphs:e.glyphs.replace(`{key}`,r)}):P7().b[20][1]++}else P7().b[18][1]++;return P7().s[45]++,n}function oZe(e){P7().f[10]++;let t=(P7().s[46]++,{...e.metadata});return P7().s[47]++,delete t[`maputnik:openmaptiles_access_token`],P7().s[48]++,delete t[`maputnik:thunderforest_access_token`],P7().s[49]++,delete t[`maputnik:stadia_access_token`],P7().s[50]++,delete t[`maputnik:locationiq_access_token`],P7().s[51]++,{...e,metadata:t}}function L7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,t=`642d85fbf2e360e667eb559ae81405a46de9c6c3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,statementMap:{0:{start:{line:3,column:20},end:{line:3,column:49}},1:{start:{line:4,column:18},end:{line:4,column:54}},2:{start:{line:5,column:1},end:{line:8,column:2}},3:{start:{line:6,column:2},end:{line:6,column:42}},4:{start:{line:7,column:2},end:{line:7,column:73}},5:{start:{line:9,column:1},end:{line:9,column:17}},6:{start:{line:12,column:1},end:{line:12,column:40}},7:{start:{line:13,column:1},end:{line:23,column:2}},8:{start:{line:14,column:19},end:{line:17,column:4}},9:{start:{line:18,column:15},end:{line:18,column:36}},10:{start:{line:19,column:2},end:{line:19,column:35}},11:{start:{line:21,column:2},end:{line:21,column:61}},12:{start:{line:22,column:2},end:{line:22,column:20}},13:{start:{line:25,column:39},end:{line:31,column:5}},14:{start:{line:26,column:1},end:{line:26,column:43}},15:{start:{line:27,column:1},end:{line:27,column:71}},16:{start:{line:28,column:1},end:{line:28,column:83}},17:{start:{line:29,column:1},end:{line:29,column:53}},18:{start:{line:30,column:1},end:{line:30,column:18}},19:{start:{line:33,column:1},end:{line:43,column:2}},20:{start:{line:34,column:17},end:{line:34,column:29}},21:{start:{line:35,column:33},end:{line:35,column:39}},22:{start:{line:36,column:18},end:{line:36,column:76}},23:{start:{line:37,column:2},end:{line:40,column:4}},24:{start:{line:42,column:2},end:{line:42,column:12}},25:{start:{line:47,column:1},end:{line:49,column:2}},26:{start:{line:48,column:2},end:{line:48,column:11}},27:{start:{line:50,column:1},end:{line:52,column:2}},28:{start:{line:51,column:2},end:{line:51,column:11}},29:{start:{line:53,column:31},end:{line:53,column:51}},30:{start:{line:54,column:15},end:{line:54,column:52}},31:{start:{line:55,column:1},end:{line:57,column:2}},32:{start:{line:56,column:2},end:{line:56,column:11}},33:{start:{line:58,column:1},end:{line:60,column:2}},34:{start:{line:59,column:2},end:{line:59,column:11}},35:{start:{line:61,column:1},end:{line:63,column:2}},36:{start:{line:62,column:2},end:{line:62,column:11}},37:{start:{line:64,column:1},end:{line:64,column:10}}},fnMap:{0:{name:`getStyleUrlFromAddressbarAndRemoveItIfNeeded`,decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:`loadStyleUrl`,decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:39},end:{line:25,column:40}},loc:{start:{line:25,column:59},end:{line:31,column:1}},line:25},3:{name:`getProtocolSafe`,decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:44,column:1}},line:32},4:{name:`validate`,decl:{start:{line:46,column:16},end:{line:46,column:24}},loc:{start:{line:46,column:30},end:{line:65,column:1}},line:46}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:47,column:1},end:{line:49,column:2}},type:`if`,locations:[{start:{line:47,column:1},end:{line:49,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},2:{loc:{start:{line:50,column:1},end:{line:52,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:52,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:50,column:5},end:{line:50,column:49}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:24}},{start:{line:50,column:28},end:{line:50,column:49}}],line:50},4:{loc:{start:{line:55,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:55,column:1},end:{line:57,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},5:{loc:{start:{line:55,column:5},end:{line:55,column:23}},type:`binary-expr`,locations:[{start:{line:55,column:5},end:{line:55,column:14}},{start:{line:55,column:18},end:{line:55,column:23}}],line:55},6:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},7:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},8:{loc:{start:{line:61,column:5},end:{line:61,column:90}},type:`binary-expr`,locations:[{start:{line:61,column:5},end:{line:61,column:13}},{start:{line:61,column:17},end:{line:61,column:37}},{start:{line:61,column:41},end:{line:61,column:78}},{start:{line:61,column:82},end:{line:61,column:90}}],line:61}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`],mappings:`AAAA,SAAS,YAAY,2BAA2B;AAGhD,OAAO,SAAS,+CAA8D;CAC5E,MAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;CAC/C,MAAM,WAAW,WAAW,aAAa,IAAI,OAAO;CACpD,IAAI,UAAU;EACZ,WAAW,aAAa,OAAO,OAAO;EACtC,OAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;CACvE;CACA,OAAO;AACT;AAEA,OAAO,eAAe,aAAa,UAAqD;CACtF,QAAQ,IAAI,iBAAiB,QAAQ;CACrC,IAAI;EACF,MAAM,WAAW,MAAM,MAAM,UAAU;GACrC,MAAM;GACN,aAAa;EACf,CAAC;EACD,MAAM,OAAO,MAAM,SAAS,KAAK;EACjC,OAAO,oBAAoB,IAAI;CACjC,QAAQ;EACN,QAAQ,KAAK,oCAAoC,QAAQ;EACzD,OAAO;CACT;AACF;AAEA,OAAO,IAAW,YAAX;CACL;CACA;CACA;CACA;;AACF;AAEA,SAAS,gBAAgB,KAAuD;CAC9E,IAAI;EACF,MAAM,SAAS,IAAI,IAAI,GAAG;EAC1B,MAAM,EAAE,UAAU,aAAa;EAC/B,MAAM,UAAU,4CAA4C,KAAK,QAAQ;EACzE,OAAO;GAAE;GAAU;EAAQ;CAC7B,SACO,MAAM;EACX,OAAO,CAAC;CACV;AACF;AAAC;AAED,OAAO,SAAS,SAAS,KAAyB;CAChD,IAAI,CAAC,KAAK;EACR;CACF;CAGA,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;EAChD;CACF;CAEA,MAAM,EAAE,UAAU,YAAY,gBAAgB,GAAG;CACjD,MAAM,QAAQ,OAAO,SAAS,aAAa;CAE3C,IAAI,CAAC,YAAY,OAAO;EACtB;CACF;CACA,IAAI,CAAC,UAAU;EACb;CACF;CACA,IAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;EACV;CACF;CACA;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`642d85fbf2e360e667eb559ae81405a46de9c6c3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return L7=function(){return o},o}L7();function sZe(){L7().f[0]++;let e=(L7().s[0]++,new URL(window.location.href)),t=(L7().s[1]++,e.searchParams.get(`style`));return L7().s[2]++,t?(L7().b[0][0]++,L7().s[3]++,e.searchParams.delete(`style`),L7().s[4]++,window.history.replaceState({},document.title,e.toString())):L7().b[0][1]++,L7().s[5]++,t}async function cZe(e){L7().f[1]++,L7().s[6]++,console.log(`Loading style`,e),L7().s[7]++;try{let t=(L7().s[8]++,await fetch(e,{mode:`cors`,credentials:`same-origin`})),n=(L7().s[9]++,await t.json());return L7().s[10]++,F7(n)}catch{return L7().s[11]++,console.warn(`Could not fetch default style: `+e),L7().s[12]++,$Xe}}var R7=(L7().s[13]++,function(e){return L7().f[2]++,L7().s[14]++,e[e.None=0]=`None`,L7().s[15]++,e[e.EmptyHttpsProtocol=1]=`EmptyHttpsProtocol`,L7().s[16]++,e[e.EmptyHttpOrHttpsProtocol=2]=`EmptyHttpOrHttpsProtocol`,L7().s[17]++,e[e.CorsError=3]=`CorsError`,L7().s[18]++,e}({}));function lZe(e){L7().f[3]++,L7().s[19]++;try{let t=(L7().s[20]++,new URL(e)),{protocol:n,hostname:r}=(L7().s[21]++,t),i=(L7().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(r));return L7().s[23]++,{protocol:n,isLocal:i}}catch{return L7().s[24]++,{}}}function z7(e){if(L7().f[4]++,L7().s[25]++,e)L7().b[1][1]++;else return L7().b[1][0]++,L7().s[26]++,0;if(L7().s[27]++,L7().b[3][0]++,e.startsWith(`/`)&&(L7().b[3][1]++,!e.startsWith(`//`)))return L7().b[2][0]++,L7().s[28]++,0;L7().b[2][1]++;let{protocol:t,isLocal:n}=(L7().s[29]++,lZe(e)),r=(L7().s[30]++,window.location.protocol===`https:`);if(L7().s[31]++,L7().b[5][0]++,!t&&(L7().b[5][1]++,r))return L7().b[4][0]++,L7().s[32]++,1;if(L7().b[4][1]++,L7().s[33]++,t)L7().b[6][1]++;else return L7().b[6][0]++,L7().s[34]++,2;return L7().s[35]++,L7().b[8][0]++,t&&(L7().b[8][1]++,t===`http:`)&&(L7().b[8][2]++,window.location.protocol===`https:`)&&(L7().b[8][3]++,!n)?(L7().b[7][0]++,L7().s[36]++,3):(L7().b[7][1]++,L7().s[37]++,0)}function B7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,t=`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:31,column:2}},1:{start:{line:9,column:37},end:{line:12,column:8}},2:{start:{line:13,column:43},end:{line:21,column:8}},3:{start:{line:22,column:28},end:{line:29,column:8}},4:{start:{line:30,column:11},end:{line:30,column:28}},5:{start:{line:34,column:23},end:{line:34,column:44}},6:{start:{line:36,column:2},end:{line:36,column:15}},7:{start:{line:37,column:2},end:{line:37,column:48}},8:{start:{line:39,column:11},end:{line:42,column:2}},9:{start:{line:40,column:2},end:{line:40,column:42}},10:{start:{line:41,column:2},end:{line:41,column:50}},11:{start:{line:41,column:26},end:{line:41,column:50}},12:{start:{line:43,column:12},end:{line:46,column:2}},13:{start:{line:44,column:2},end:{line:44,column:42}},14:{start:{line:45,column:2},end:{line:45,column:27}},15:{start:{line:48,column:2},end:{line:53,column:57}},16:{start:{line:56,column:24},end:{line:56,column:59}}},fnMap:{0:{name:`errorTypeToJsx`,decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:32,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:34},end:{line:34,column:35}},loc:{start:{line:34,column:40},end:{line:34,column:42}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:1},end:{line:35,column:2}},loc:{start:{line:35,column:20},end:{line:38,column:2}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:11},end:{line:39,column:12}},loc:{start:{line:39,column:20},end:{line:42,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:12},end:{line:43,column:13}},loc:{start:{line:43,column:21},end:{line:46,column:2}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:10},end:{line:54,column:2}},line:47}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:31,column:2}},type:`switch`,locations:[{start:{line:9,column:2},end:{line:12,column:8}},{start:{line:13,column:2},end:{line:21,column:8}},{start:{line:22,column:2},end:{line:29,column:8}},{start:{line:30,column:2},end:{line:30,column:28}}],line:8},1:{loc:{start:{line:41,column:2},end:{line:41,column:50}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;;AAEpC,SAAS,eAAe,WAAkC,GAAuC;CAC/F,QAAQ,WAAR;EACE,KAAK,UAAU,oBACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV,CAAa,2BAAuB,qBAAC,QAAD,YAAM,WAAc,EAAQ;KACtD;EAEhB,KAAK,UAAU,0BACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAuB,qBAAC,QAAD,YAAM,UAAa;IAAC;IAAI,qBAAC,QAAD,YAAM,WAAc;GAAQ;KAC9E;EAEhB,KAAK,UAAU,WACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAmF,qBAAC,QAAD,YAAM,WAAc;IAAC;GAAc;KACzH;EAEhB,SACE,OAAO;CACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAa,OAA8B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,OAAO,SAAS,MAAM,KAAK,EAC7B;CACF;CAEA,WAAW,QAAgB;EACzB,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,GAAG;CAChD;CAEA,YAAY,QAAgB;EAC1B,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,KAAK,MAAM,SAAS,GAAG;CACzB;CAEA,SAAU;EACR,OACE,sBAAC,OAAD,aACE,qBAAC,aAAD;GACE,GAAI,KAAK;GACT,SAAS,KAAK;GACd,UAAU,KAAK;GACf,cAAY,KAAK,MAAM;EACxB,IACA,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC,CAC3C;CAET;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B7=function(){return o},o}B7();function uZe(e,t){switch(B7().f[0]++,B7().s[0]++,e){case R7.EmptyHttpsProtocol:return B7().b[0][0]++,B7().s[1]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`https://`})]})});case R7.EmptyHttpOrHttpsProtocol:return B7().b[0][1]++,B7().s[2]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`http://`}),` or `,(0,z.jsx)(`code`,{children:`https://`})]})});case R7.CorsError:return B7().b[0][2]++,B7().s[3]++,(0,z.jsx)(N7,{children:(0,z.jsxs)(Tn,{t,children:[`CORS policy won't allow fetching resources served over http from https, use a `,(0,z.jsx)(`code`,{children:`https://`}),` domain`]})});default:B7().b[0][3]++,B7().s[4]++;return}}var dZe=class extends m.Component{static defaultProps=(B7().s[5]++,{onInput:()=>{B7().f[1]++}});constructor(e){B7().f[2]++,B7().s[6]++,super(e),B7().s[7]++,this.state={error:z7(e.value)}}onInput=(B7().s[8]++,e=>{B7().f[3]++,B7().s[9]++,this.setState({error:z7(e)}),B7().s[10]++,this.props.onInput?(B7().b[1][0]++,B7().s[11]++,this.props.onInput(e)):B7().b[1][1]++});onChange=(B7().s[12]++,e=>{B7().f[4]++,B7().s[13]++,this.setState({error:z7(e)}),B7().s[14]++,this.props.onChange(e)});render(){return B7().f[5]++,B7().s[15]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(E2,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props[`aria-label`]}),uZe(this.state.error,this.props.t)]})}},V7=(B7().s[16]++,jn()(dZe));function H7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,t=`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,statementMap:{0:{start:{line:15,column:17},end:{line:15,column:37}},1:{start:{line:16,column:2},end:{line:16,column:25}},2:{start:{line:17,column:2},end:{line:17,column:55}},3:{start:{line:17,column:27},end:{line:17,column:55}},4:{start:{line:20,column:2},end:{line:20,column:54}},5:{start:{line:22,column:12},end:{line:38,column:2}},6:{start:{line:23,column:17},end:{line:23,column:37}},7:{start:{line:24,column:2},end:{line:36,column:3}},8:{start:{line:25,column:3},end:{line:25,column:18}},9:{start:{line:26,column:9},end:{line:36,column:3}},10:{start:{line:27,column:3},end:{line:27,column:19}},11:{start:{line:28,column:9},end:{line:36,column:3}},12:{start:{line:29,column:25},end:{line:29,column:35}},13:{start:{line:30,column:24},end:{line:30,column:56}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:32,column:9},end:{line:36,column:3}},16:{start:{line:33,column:3},end:{line:33,column:26}},17:{start:{line:35,column:3},end:{line:35,column:19}},18:{start:{line:37,column:2},end:{line:37,column:55}},19:{start:{line:37,column:27},end:{line:37,column:55}},20:{start:{line:40,column:17},end:{line:40,column:37}},21:{start:{line:41,column:2},end:{line:41,column:29}},22:{start:{line:42,column:2},end:{line:42,column:87}},23:{start:{line:42,column:27},end:{line:42,column:87}},24:{start:{line:45,column:12},end:{line:45,column:24}},25:{start:{line:46,column:20},end:{line:50,column:3}},26:{start:{line:51,column:17},end:{line:101,column:4}},27:{start:{line:52,column:42},end:{line:55,column:5}},28:{start:{line:57,column:3},end:{line:89,column:4}},29:{start:{line:58,column:4},end:{line:62,column:7}},30:{start:{line:63,column:10},end:{line:89,column:4}},31:{start:{line:64,column:4},end:{line:68,column:7}},32:{start:{line:69,column:10},end:{line:89,column:4}},33:{start:{line:70,column:20},end:{line:70,column:92}},34:{start:{line:70,column:73},end:{line:70,column:91}},35:{start:{line:71,column:4},end:{line:76,column:7}},36:{start:{line:77,column:10},end:{line:89,column:4}},37:{start:{line:78,column:4},end:{line:82,column:7}},38:{start:{line:84,column:4},end:{line:88,column:7}},39:{start:{line:90,column:3},end:{line:100,column:9}},40:{start:{line:102,column:2},end:{line:109,column:5}},41:{start:{line:112,column:33},end:{line:112,column:77}},42:{start:{line:115,column:12},end:{line:115,column:24}},43:{start:{line:116,column:2},end:{line:121,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:28},end:{line:18,column:2}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:14},end:{line:21,column:2}},line:19},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:12},end:{line:22,column:13}},loc:{start:{line:22,column:18},end:{line:38,column:2}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:23},end:{line:43,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:10},end:{line:110,column:2}},line:44},5:{name:`(anonymous_5)`,decl:{start:{line:51,column:33},end:{line:51,column:34}},loc:{start:{line:51,column:43},end:{line:101,column:3}},line:51},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:91}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:122,column:2}},line:114}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:17,column:55}},type:`if`,locations:[{start:{line:17,column:2},end:{line:17,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:9},end:{line:20,column:53}},type:`binary-expr`,locations:[{start:{line:20,column:9},end:{line:20,column:25}},{start:{line:20,column:29},end:{line:20,column:47}},{start:{line:20,column:51},end:{line:20,column:53}}],line:20},2:{loc:{start:{line:24,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:24,column:2},end:{line:36,column:3}},{start:{line:26,column:9},end:{line:36,column:3}}],line:24},3:{loc:{start:{line:26,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:26,column:9},end:{line:36,column:3}},{start:{line:28,column:9},end:{line:36,column:3}}],line:26},4:{loc:{start:{line:28,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:28,column:9},end:{line:36,column:3}},{start:{line:32,column:9},end:{line:36,column:3}}],line:28},5:{loc:{start:{line:32,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:32,column:9},end:{line:36,column:3}},{start:{line:34,column:9},end:{line:36,column:3}}],line:32},6:{loc:{start:{line:37,column:2},end:{line:37,column:55}},type:`if`,locations:[{start:{line:37,column:2},end:{line:37,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:2},end:{line:42,column:87}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:87}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:47},end:{line:42,column:85}},type:`cond-expr`,locations:[{start:{line:42,column:67},end:{line:42,column:73}},{start:{line:42,column:76},end:{line:42,column:85}}],line:42},9:{loc:{start:{line:57,column:3},end:{line:89,column:4}},type:`if`,locations:[{start:{line:57,column:3},end:{line:89,column:4}},{start:{line:63,column:10},end:{line:89,column:4}}],line:57},10:{loc:{start:{line:61,column:19},end:{line:61,column:63}},type:`binary-expr`,locations:[{start:{line:61,column:19},end:{line:61,column:43}},{start:{line:61,column:47},end:{line:61,column:63}}],line:61},11:{loc:{start:{line:63,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:63,column:10},end:{line:89,column:4}},{start:{line:69,column:10},end:{line:89,column:4}}],line:63},12:{loc:{start:{line:67,column:19},end:{line:67,column:63}},type:`binary-expr`,locations:[{start:{line:67,column:19},end:{line:67,column:43}},{start:{line:67,column:47},end:{line:67,column:63}}],line:67},13:{loc:{start:{line:69,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:69,column:10},end:{line:89,column:4}},{start:{line:77,column:10},end:{line:89,column:4}}],line:69},14:{loc:{start:{line:75,column:19},end:{line:75,column:63}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:43}},{start:{line:75,column:47},end:{line:75,column:63}}],line:75},15:{loc:{start:{line:77,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:77,column:10},end:{line:89,column:4}},{start:{line:83,column:10},end:{line:89,column:4}}],line:77},16:{loc:{start:{line:81,column:19},end:{line:81,column:63}},type:`binary-expr`,locations:[{start:{line:81,column:19},end:{line:81,column:43}},{start:{line:81,column:47},end:{line:81,column:63}}],line:81},17:{loc:{start:{line:87,column:19},end:{line:87,column:63}},type:`binary-expr`,locations:[{start:{line:87,column:19},end:{line:87,column:43}},{start:{line:87,column:47},end:{line:87,column:63}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAkB3B,MAAM,kCAAkC,MAAM,UAA0C;CACtF,YAAY,KAAa,UAAuC;EAC9D,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO;EACd,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,IAAI,SAAS;EACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;CACpD;CAEA,iBAAiB;EACf,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,IAAI,KAAK,MAAM,SAAS,UAAU;GAChC,OAAO,KAAK,CAAC;EACf,OACK,IAAI,KAAK,MAAM,SAAS,OAAO;GAClC,OAAO,KAAK,EAAE;EAChB,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;GACnC,MAAM,EAAC,cAAa,KAAK;GACzB,MAAM,eAAe,OAAO,KAAK,UAAW,MAAM,CAAC,CAAC;GACpD,OAAO,KAAK,YAAY;EAC1B,OAAO,IAAI,KAAK,MAAM,SAAS,SAAS;GACtC,OAAO,KAAK,SAAS;EACvB,OAAO;GACL,OAAO,KAAK,EAAE;EAChB;EAEA,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,YAAY,UAAkB;EAC5B,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO,UAAU,CAAC;EAEzB,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,SAAS;CACrF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,YAAY;GAAE;GAAG,MAAM,KAAK,MAAM;GAAM,QAAQ,KAAK,MAAM;EAAO;EACxE,MAAM,SAAS,KAAK,OAAO,KAAK,GAAG,MAAM;GACvC,MAAM,iBAAgB,qBAAC,wBAAD;IACpB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;IACtC,GAAI;GACL;GACD,IAAI;GACJ,IAAG,KAAK,MAAM,SAAS,OAAO;IAC5B,QAAQ,qBAAC,UAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,UAAU;IACrC,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;IACnC,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IACrF,QAAQ,qBAAC,WAAD;KACG;KACT,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,SAAS;IACpC,QAAQ,qBAAC,YAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK;IACH,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH;GAEA,OAAO,sBAAC,OAAD;IACL,OAAO,KAAK,MAAM;IAElB,WAAU;cAHL,CAKL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,IACL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,EACF;MATE,CASF;EACP,CAAC;EAED,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf,CACG,QACD,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK;cAEb,EAAE,WAAW;GACH,EACV;;CAET;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB;AAK5E,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,eAAD,EACE,OAAO,qBAAC,UAAD,CAAW,GACnB;EACU;CACf;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return H7=function(){return o},o}H7();var fZe=class extends m.Component{changeValue(e,t){H7().f[0]++;let n=(H7().s[0]++,this.values.slice(0));H7().s[1]++,n[e]=t,H7().s[2]++,this.props.onChange?(H7().b[0][0]++,H7().s[3]++,this.props.onChange(n)):H7().b[0][1]++}get values(){return H7().f[1]++,H7().s[4]++,H7().b[1][0]++,this.props.value||(H7().b[1][1]++,this.props.default)||(H7().b[1][2]++,[])}addValue=(H7().s[5]++,()=>{H7().f[2]++;let e=(H7().s[6]++,this.values.slice(0));if(H7().s[7]++,this.props.type===`number`)H7().b[2][0]++,H7().s[8]++,e.push(0);else if(H7().b[2][1]++,H7().s[9]++,this.props.type===`url`)H7().b[3][0]++,H7().s[10]++,e.push(``);else if(H7().b[3][1]++,H7().s[11]++,this.props.type===`enum`){H7().b[4][0]++;let{fieldSpec:t}=(H7().s[12]++,this.props),n=(H7().s[13]++,Object.keys(t.values)[0]);H7().s[14]++,e.push(n)}else H7().b[4][1]++,H7().s[15]++,this.props.type===`color`?(H7().b[5][0]++,H7().s[16]++,e.push(`#000000`)):(H7().b[5][1]++,H7().s[17]++,e.push(``));H7().s[18]++,this.props.onChange?(H7().b[6][0]++,H7().s[19]++,this.props.onChange(e)):H7().b[6][1]++});deleteValue(e){H7().f[3]++;let t=(H7().s[20]++,this.values.slice(0));H7().s[21]++,t.splice(e,1),H7().s[22]++,this.props.onChange?(H7().b[7][0]++,H7().s[23]++,this.props.onChange(t.length>0?(H7().b[8][0]++,t):(H7().b[8][1]++,void 0))):H7().b[7][1]++}render(){H7().f[4]++;let e=(H7().s[24]++,this.props.t),t=(H7().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),n=(H7().s[26]++,this.values.map((e,n)=>{H7().f[5]++;let r=(H7().s[27]++,(0,z.jsx)(pZe,{onClick:this.deleteValue.bind(this,n),...t})),i;if(H7().s[28]++,this.props.type===`url`)H7().b[9][0]++,H7().s[29]++,i=(0,z.jsx)(V7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[10][0]++,this.props[`aria-label`]||(H7().b[10][1]++,this.props.label))});else if(H7().b[9][1]++,H7().s[30]++,this.props.type===`number`)H7().b[11][0]++,H7().s[31]++,i=(0,z.jsx)(T7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[12][0]++,this.props[`aria-label`]||(H7().b[12][1]++,this.props.label))});else if(H7().b[11][1]++,H7().s[32]++,this.props.type===`enum`){H7().b[13][0]++;let t=(H7().s[33]++,Object.keys(this.props.fieldSpec?.values).map(e=>(H7().f[6]++,H7().s[34]++,[e,(0,L6.default)(e)])));H7().s[35]++,i=(0,z.jsx)(j7,{options:t,value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[14][0]++,this.props[`aria-label`]||(H7().b[14][1]++,this.props.label))})}else H7().b[13][1]++,H7().s[36]++,this.props.type===`color`?(H7().b[15][0]++,H7().s[37]++,i=(0,z.jsx)(w7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[16][0]++,this.props[`aria-label`]||(H7().b[16][1]++,this.props.label))})):(H7().b[15][1]++,H7().s[38]++,i=(0,z.jsx)(E2,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(H7().b[17][0]++,this.props[`aria-label`]||(H7().b[17][1]++,this.props.label))}));return H7().s[39]++,(0,z.jsxs)(`div`,{style:this.props.style,className:`maputnik-array-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-array-block-action`,children:r}),(0,z.jsx)(`div`,{className:`maputnik-array-block-content`,children:i})]},n)}));return H7().s[40]++,(0,z.jsxs)(`div`,{className:`maputnik-array`,children:[n,(0,z.jsx)(JQ,{className:`maputnik-array-add-value`,onClick:this.addValue,children:e(`Add value`)})]})}},U7=(H7().s[41]++,jn()(fZe)),pZe=class extends m.Component{render(){H7().f[7]++;let e=(H7().s[42]++,this.props.t);return H7().s[43]++,(0,z.jsx)(JQ,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove array item`),children:(0,z.jsx)(q$,{label:(0,z.jsx)(CO,{})})})}};function W7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,t=`bbb20825002803843ba420b57261ad0d53bf2294`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:36}},1:{start:{line:7,column:14},end:{line:7,column:58}},2:{start:{line:8,column:2},end:{line:12,column:3}},3:{start:{line:9,column:3},end:{line:9,column:25}},4:{start:{line:11,column:3},end:{line:11,column:14}},5:{start:{line:15,column:24},end:{line:15,column:44}},6:{start:{line:16,column:2},end:{line:16,column:32}},7:{start:{line:17,column:25},end:{line:17,column:93}},8:{start:{line:17,column:53},end:{line:17,column:68}},9:{start:{line:17,column:84},end:{line:17,column:92}},10:{start:{line:18,column:2},end:{line:18,column:38}},11:{start:{line:21,column:17},end:{line:28,column:4}},12:{start:{line:22,column:3},end:{line:27,column:12}},13:{start:{line:25,column:42},end:{line:25,column:48}},14:{start:{line:29,column:2},end:{line:32,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:14},end:{line:13,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:27},end:{line:19,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:46},end:{line:17,column:47}},loc:{start:{line:17,column:53},end:{line:17,column:68}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:77},end:{line:17,column:78}},loc:{start:{line:17,column:84},end:{line:17,column:92}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:10},end:{line:33,column:2}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:33},end:{line:21,column:34}},loc:{start:{line:21,column:47},end:{line:28,column:3}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:25,column:35},end:{line:25,column:36}},loc:{start:{line:25,column:42},end:{line:25,column:48}},line:25}},branchMap:{0:{loc:{start:{line:7,column:14},end:{line:7,column:58}},type:`binary-expr`,locations:[{start:{line:7,column:14},end:{line:7,column:30}},{start:{line:7,column:34},end:{line:7,column:52}},{start:{line:7,column:56},end:{line:7,column:58}}],line:7},1:{loc:{start:{line:8,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:12,column:3}},{start:{line:10,column:9},end:{line:12,column:3}}],line:8},2:{loc:{start:{line:23,column:18},end:{line:23,column:61}},type:`binary-expr`,locations:[{start:{line:23,column:18},end:{line:23,column:42}},{start:{line:23,column:46},end:{line:23,column:61}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,yBAAyB;;AAYlC,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,OAAO,eAAe,EACpB,OAAO,CAAC,EACV;CAEA,IAAI,SAAS;EACX,MAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;EAGvD,IAAI,IAAI,IAAI,SAAO,OAAO,IAAG;GAC3B,OAAO,IAAI,OAAO,EAAE;EACtB,OACK;GACH,OAAO;EACT;CACF;CAEA,WAAW,KAAa,UAAkB;EACxC,MAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;EACzC,cAAc,OAAO;EACrB,MAAM,iBAAiB,cACpB,QAAO,MAAK,MAAM,SAAS,CAAC,CAC5B,QAAO,MAAK,MAAM,EAAE;EAEvB,KAAK,MAAM,SAAS,cAAc;CACpC;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,OAAO,KAAK,OAAO,MAAM;GAC3C,OAAO,qBAAC,MAAD,YAGL,qBAAC,mBAAD;IACE,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IAC5C;IACP,SAAS,KAAK,MAAM,OAAO,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;GACvC,GACC,GARG,CAQH;EACN,CAAC;EAED,OACE,qBAAC,MAAD;GAAI,WAAU;aACX;EACC;CAER;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bbb20825002803843ba420b57261ad0d53bf2294`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W7=function(){return o},o}W7();var mZe=class extends m.Component{static defaultProps=(W7().s[0]++,{fonts:[]});get values(){W7().f[0]++;let e=(W7().s[1]++,W7().b[0][0]++,this.props.value||(W7().b[0][1]++,this.props.default)||(W7().b[0][2]++,[]));return W7().s[2]++,e[e.length-1]===``?(W7().b[1][1]++,W7().s[4]++,e):(W7().b[1][0]++,W7().s[3]++,e.concat(``))}changeFont(e,t){W7().f[1]++;let n=(W7().s[5]++,this.values.slice(0));W7().s[6]++,n[e]=t;let r=(W7().s[7]++,n.filter(e=>(W7().f[2]++,W7().s[8]++,e!==void 0)).filter(e=>(W7().f[3]++,W7().s[9]++,e!==``)));W7().s[10]++,this.props.onChange(r)}render(){W7().f[4]++;let e=(W7().s[11]++,this.values.map((e,t)=>(W7().f[5]++,W7().s[12]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(W3,{"aria-label":(W7().b[2][0]++,this.props[`aria-label`]||(W7().b[2][1]++,this.props.name)),value:e,options:this.props.fonts?.map(e=>(W7().f[6]++,W7().s[13]++,[e,e])),onChange:this.changeFont.bind(this,t)})},t))));return W7().s[14]++,(0,z.jsx)(`ul`,{className:`maputnik-font`,children:e})}};function G7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,t=`f46a8c43ef04ea151093f18de5830a3f1f631737`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,statementMap:{0:{start:{line:13,column:23},end:{line:19,column:1}},1:{start:{line:25,column:22},end:{line:36,column:3}},2:{start:{line:34,column:27},end:{line:34,column:78}},3:{start:{line:37,column:2},end:{line:104,column:3}},4:{start:{line:38,column:18},end:{line:42,column:6}},5:{start:{line:44,column:20},end:{line:44,column:97}},6:{start:{line:44,column:78},end:{line:44,column:96}},7:{start:{line:45,column:4},end:{line:48,column:7}},8:{start:{line:52,column:18},end:{line:60,column:4}},9:{start:{line:53,column:20},end:{line:53,column:53}},10:{start:{line:54,column:4},end:{line:57,column:7}},11:{start:{line:56,column:33},end:{line:56,column:39}},12:{start:{line:59,column:4},end:{line:59,column:65}},13:{start:{line:61,column:17},end:{line:61,column:77}},14:{start:{line:62,column:19},end:{line:62,column:82}},15:{start:{line:63,column:17},end:{line:82,column:4}},16:{start:{line:64,column:4},end:{line:67,column:7}},17:{start:{line:69,column:4},end:{line:81,column:5}},18:{start:{line:70,column:5},end:{line:74,column:8}},19:{start:{line:76,column:5},end:{line:80,column:8}},20:{start:{line:83,column:23},end:{line:88,column:6}},21:{start:{line:89,column:22},end:{line:94,column:6}},22:{start:{line:95,column:19},end:{line:100,column:6}},23:{start:{line:102,column:4},end:{line:102,column:106}},24:{start:{line:103,column:4},end:{line:103,column:16}},25:{start:{line:107,column:2},end:{line:110,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:24,column:1},end:{line:24,column:2}},loc:{start:{line:24,column:14},end:{line:105,column:2}},line:24},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:27},end:{line:34,column:78}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:44,column:71},end:{line:44,column:72}},loc:{start:{line:44,column:78},end:{line:44,column:96}},line:44},3:{name:`(anonymous_3)`,decl:{start:{line:56,column:26},end:{line:56,column:27}},loc:{start:{line:56,column:33},end:{line:56,column:39}},line:56},4:{name:`(anonymous_4)`,decl:{start:{line:106,column:1},end:{line:106,column:2}},loc:{start:{line:106,column:10},end:{line:111,column:2}},line:106}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:104,column:3}},type:`switch`,locations:[{start:{line:38,column:3},end:{line:42,column:6}},{start:{line:43,column:3},end:{line:49,column:4}},{start:{line:50,column:3},end:{line:50,column:24}},{start:{line:51,column:3},end:{line:51,column:20}},{start:{line:52,column:3},end:{line:60,column:4}},{start:{line:61,column:3},end:{line:61,column:77}},{start:{line:62,column:3},end:{line:62,column:82}},{start:{line:63,column:3},end:{line:82,column:4}},{start:{line:83,column:3},end:{line:88,column:6}},{start:{line:89,column:3},end:{line:94,column:6}},{start:{line:95,column:3},end:{line:100,column:6}},{start:{line:101,column:3},end:{line:103,column:16}}],line:37},1:{loc:{start:{line:44,column:32},end:{line:44,column:65}},type:`binary-expr`,locations:[{start:{line:44,column:32},end:{line:44,column:59}},{start:{line:44,column:63},end:{line:44,column:65}}],line:44},2:{loc:{start:{line:52,column:18},end:{line:60,column:4}},type:`if`,locations:[{start:{line:52,column:18},end:{line:60,column:4}},{start:{line:58,column:10},end:{line:60,column:4}}],line:52},3:{loc:{start:{line:53,column:20},end:{line:53,column:53}},type:`binary-expr`,locations:[{start:{line:53,column:20},end:{line:53,column:47}},{start:{line:53,column:51},end:{line:53,column:53}}],line:53},4:{loc:{start:{line:63,column:17},end:{line:82,column:4}},type:`if`,locations:[{start:{line:63,column:17},end:{line:82,column:4}},{start:{line:68,column:10},end:{line:82,column:4}}],line:63},5:{loc:{start:{line:69,column:4},end:{line:81,column:5}},type:`if`,locations:[{start:{line:69,column:4},end:{line:81,column:5}},{start:{line:75,column:11},end:{line:81,column:5}}],line:69},6:{loc:{start:{line:87,column:11},end:{line:87,column:82}},type:`cond-expr`,locations:[{start:{line:87,column:45},end:{line:87,column:61}},{start:{line:87,column:64},end:{line:87,column:82}}],line:87},7:{loc:{start:{line:93,column:11},end:{line:93,column:82}},type:`cond-expr`,locations:[{start:{line:93,column:45},end:{line:93,column:61}},{start:{line:93,column:64},end:{line:93,column:82}}],line:93},8:{loc:{start:{line:98,column:11},end:{line:98,column:82}},type:`cond-expr`,locations:[{start:{line:98,column:45},end:{line:98,column:61}},{start:{line:98,column:64},end:{line:98,column:82}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`],mappings:`AAAA,OAAO,WAAkC;AAEzC,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;;AAEvB,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;;AA2BpH,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAE7D,aAAa;EACX,MAAM,cAAc;GAClB,WAAW,KAAK,MAAM;GACtB,OAAO,KAAK,MAAM;GAClB,QAAQ,KAAK,MAAM;GACnB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,SAAS,KAAK,MAAM,WAAW;GAC/B,MAAM,KAAK,MAAM;GACjB,eAAe,sBAAsB,KAAK,MAAM;GAChD,WAAW,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;GACjI,cAAc,KAAK,MAAM;EAC3B;EACA,QAAO,KAAK,MAAM,WAAW,MAA7B;GACE,KAAK,UAAU,OACb,qBAAC,aAAD;IACE,GAAI;IACJ,KAAK,KAAK,MAAM,UAAU;IAC1B,KAAK,KAAK,MAAM,UAAU;GAC3B;GAEH,KAAK,QAAQ;IACX,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IAE1F,OAAO,qBAAC,WAAD;KACL,GAAI;KACK;IACV;GACH;GACA,KAAK;GACL,KAAK;GACL,KAAK,UACH,IAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;IACtD,MAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;IAChD,OAAO,qBAAC,mBAAD;KACL,GAAI;KACJ,SAAS,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IACjC;GACH,OAAO;IACL,OAAO,qBAAC,aAAD,EACL,GAAI,YACL;GACH;GACF,KAAK,SAAS,OACZ,qBAAC,YAAD,EACE,GAAI,YACL;GAEH,KAAK,WAAW,OACd,qBAAC,eAAD,EACE,GAAI,YACL;GAEH,KAAK,SACH,IAAG,KAAK,MAAM,cAAc,aAAa;IACvC,OAAO,qBAAC,WAAD;KACL,GAAI;KACJ,OAAO,KAAK,MAAM,UAAU;IAC7B;GACH,OAAO;IACL,IAAI,KAAK,MAAM,UAAU,QAAQ;KAC/B,OAAO,qBAAC,YAAD;MACL,GAAI;MACJ,MAAM,KAAK,MAAM,UAAU;MAC3B,QAAQ,KAAK,MAAM,UAAU;KAC9B;IACH,OAAO;KACL,OAAO,qBAAC,mBAAD;MACL,GAAI;MACJ,WAAW,KAAK,MAAM;MACtB,MAAM,KAAK,MAAM,UAAU;KAC5B;IACH;GACF;GACF,KAAK,eAAe,OAClB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,cAAc,OACjB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,WAAW,OACd,qBAAC,YAAD;IACE,GAAI;IACJ,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;IAC9E,QAAQ;GACT;GAEH;IACE,QAAQ,KAAK,6BAA6B,KAAK,MAAM,UAAU,SAAS,KAAK,MAAM,WAAW,MAAM;IACpG,OAAO;EACX;CACF;CAEA,SAAS;EACP,OACE,qBAAC,OAAD;GAAK,eAAa,gBAAc,KAAK,MAAM;aACxC,KAAK,WAAW;EACd;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f46a8c43ef04ea151093f18de5830a3f1f631737`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G7=function(){return o},o}G7();var hZe=(G7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]),K7=class extends m.Component{childNodes(){G7().f[0]++;let e=(G7().s[1]++,{fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":`spec-field-input:`+this.props.fieldName,onChange:e=>(G7().f[1]++,G7().s[2]++,this.props.onChange(this.props.fieldName,e)),"aria-label":this.props[`aria-label`]});switch(G7().s[3]++,this.props.fieldSpec?.type){case`number`:return G7().b[0][0]++,G7().s[4]++,(0,z.jsx)(T7,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case`enum`:G7().b[0][1]++;{let t=(G7().s[5]++,Object.keys((G7().b[1][0]++,this.props.fieldSpec.values||(G7().b[1][1]++,[]))).map(e=>(G7().f[2]++,G7().s[6]++,[e,(0,L6.default)(e)])));return G7().s[7]++,(0,z.jsx)(j7,{...e,options:t})}case`resolvedImage`:G7().b[0][2]++;case`formatted`:G7().b[0][3]++;case`string`:if(G7().b[0][4]++,G7().s[8]++,hZe.indexOf(this.props.fieldName)>=0){G7().b[2][0]++;let t=(G7().s[9]++,G7().b[3][0]++,this.props.fieldSpec.values||(G7().b[3][1]++,[]));return G7().s[10]++,(0,z.jsx)(W3,{...e,options:t.map(e=>(G7().f[3]++,G7().s[11]++,[e,e]))})}return G7().b[2][1]++,G7().s[12]++,(0,z.jsx)(E2,{...e});case`color`:return G7().b[0][5]++,G7().s[13]++,(0,z.jsx)(w7,{...e});case`boolean`:return G7().b[0][6]++,G7().s[14]++,(0,z.jsx)(JXe,{...e});case`array`:return G7().b[0][7]++,G7().s[15]++,this.props.fieldName===`text-font`?(G7().b[4][0]++,G7().s[16]++,(0,z.jsx)(mZe,{...e,fonts:this.props.fieldSpec.values})):(G7().b[4][1]++,G7().s[17]++,this.props.fieldSpec.length?(G7().b[5][0]++,G7().s[18]++,(0,z.jsx)(O7,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(G7().b[5][1]++,G7().s[19]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case`numberArray`:return G7().b[0][8]++,G7().s[20]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:`number`,value:Array.isArray(this.props.value)?(G7().b[6][0]++,this.props.value):(G7().b[6][1]++,[this.props.value])});case`colorArray`:return G7().b[0][9]++,G7().s[21]++,(0,z.jsx)(U7,{...e,fieldSpec:this.props.fieldSpec,type:`color`,value:Array.isArray(this.props.value)?(G7().b[7][0]++,this.props.value):(G7().b[7][1]++,[this.props.value])});case`padding`:return G7().b[0][10]++,G7().s[22]++,(0,z.jsx)(O7,{...e,type:`number`,value:Array.isArray(this.props.value)?(G7().b[8][0]++,this.props.value):(G7().b[8][1]++,[this.props.value]),length:4});default:return G7().b[0][11]++,G7().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),G7().s[24]++,null}}render(){return G7().f[4]++,G7().s[25]++,(0,z.jsx)(`div`,{"data-wd-key":`spec-field:`+this.props.fieldName,children:this.childNodes()})}};function q7(){var e=`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,t=`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,statementMap:{0:{start:{line:7,column:24},end:{line:48,column:1}},1:{start:{line:8,column:31},end:{line:8,column:52}},2:{start:{line:9,column:17},end:{line:9,column:66}},3:{start:{line:10,column:21},end:{line:12,column:2}},4:{start:{line:11,column:2},end:{line:11,column:18}},5:{start:{line:13,column:1},end:{line:47,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},end:{line:48,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:21},end:{line:10,column:22}},loc:{start:{line:10,column:30},end:{line:12,column:2}},line:10}},branchMap:{0:{loc:{start:{line:18,column:3},end:{line:25,column:5}},type:`binary-expr`,locations:[{start:{line:18,column:3},end:{line:18,column:18}},{start:{line:18,column:38},end:{line:25,column:5}}],line:18},1:{loc:{start:{line:26,column:3},end:{line:32,column:5}},type:`binary-expr`,locations:[{start:{line:26,column:3},end:{line:26,column:19}},{start:{line:26,column:39},end:{line:32,column:5}}],line:26},2:{loc:{start:{line:41,column:3},end:{line:45,column:5}},type:`binary-expr`,locations:[{start:{line:41,column:3},end:{line:41,column:18}},{start:{line:41,column:38},end:{line:45,column:5}}],line:41},3:{loc:{start:{line:43,column:22},end:{line:43,column:43}},type:`cond-expr`,locations:[{start:{line:43,column:32},end:{line:43,column:34}},{start:{line:43,column:37},end:{line:43,column:43}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`],mappings:`AAAA,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;;AAUjC,OAAO,MAAM,YAAqC,UAAU;CAC1D,MAAM,CAAC,SAAS,cAAc,MAAM,SAAS,KAAK;CAClD,MAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;CAEhE,MAAM,eAAe,QAAiB;EACpC,WAAW,GAAG;CAChB;CAEA,OACE,sBAAC,OAAD;EAAK,WAAU;EAAuB,MAAK;EAAQ,mBAAiB,QAAQ;YAA5E;GACG,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,eAAD;KACE,OAAO,MAAM;KACA;KACb,WAAW,MAAM;IAClB;GACE;GAEN,CAAC,MAAM,aACN,qBAAC,OAAD;IAAK,WAAW,WAAW;KACzB,8BAA8B;KAC9B,+BAA+B,MAAM;IACvC,CAAC;cACE,MAAM;GACJ;GAEP,qBAAC,OAAD;IAAK,WAAU;cAA+B,MAAM;GAAY;GAChE,qBAAC,OAAD;IAAK,WAAU;cAAgC,MAAM;GAAc;GAClE,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;IAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO;cAC3E,qBAAC,KAAD,EAAK,WAAW,MAAM,UAAY;GAC/B;EAEJ;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q7=function(){return o},o}q7(),q7().s[0]++;var J7=e=>{q7().f[0]++;let[t,n]=(q7().s[1]++,m.useState(!1)),r=(q7().s[2]++,m.useRef($3(`fieldset_label_`)));return q7().s[3]++,q7().s[5]++,(0,z.jsxs)(`div`,{className:`maputnik-input-block`,role:`group`,"aria-labelledby":r.current,children:[(q7().b[0][0]++,e.fieldSpec&&(q7().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(q$,{label:e.label,onToggleDoc:e=>{q7().f[1]++,q7().s[4]++,n(e)},fieldSpec:e.fieldSpec})}))),(q7().b[1][0]++,!e.fieldSpec&&(q7().b[1][1]++,(0,z.jsx)(`div`,{className:(0,Fz.default)({"maputnik-input-block-label":!0,"maputnik-input-block--error":e.error}),children:e.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:e.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,children:e.children}),(q7().b[2][0]++,e.fieldSpec&&(q7().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:t?(q7().b[3][0]++,``):(q7().b[3][1]++,`none`)},children:(0,z.jsx)(b2,{fieldSpec:e.fieldSpec})})))]})};function Y7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,t=`956c1c065f4e380f3a65eba706cc12a9070995fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,statementMap:{0:{start:{line:6,column:1},end:{line:22,column:2}},1:{start:{line:7,column:16},end:{line:7,column:29}},2:{start:{line:8,column:15},end:{line:8,column:83}},3:{start:{line:9,column:18},end:{line:9,column:31}},4:{start:{line:10,column:16},end:{line:10,column:32}},5:{start:{line:11,column:24},end:{line:11,column:37}},6:{start:{line:12,column:17},end:{line:12,column:30}},7:{start:{line:13,column:17},end:{line:13,column:30}},8:{start:{line:14,column:20},end:{line:14,column:33}},9:{start:{line:15,column:18},end:{line:15,column:31}},10:{start:{line:16,column:22},end:{line:16,column:38}},11:{start:{line:17,column:21},end:{line:17,column:37}},12:{start:{line:18,column:41},end:{line:18,column:57}},13:{start:{line:20,column:3},end:{line:20,column:55}},14:{start:{line:21,column:3},end:{line:21,column:16}},15:{start:{line:24,column:25},end:{line:33,column:1}},16:{start:{line:25,column:19},end:{line:25,column:54}},17:{start:{line:26,column:1},end:{line:32,column:4}}},fnMap:{0:{name:`getElementFromType`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:23,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:25},end:{line:24,column:26}},loc:{start:{line:24,column:36},end:{line:33,column:1}},line:24}},branchMap:{0:{loc:{start:{line:6,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:7,column:2},end:{line:7,column:29}},{start:{line:8,column:2},end:{line:8,column:83}},{start:{line:9,column:2},end:{line:9,column:31}},{start:{line:10,column:2},end:{line:10,column:32}},{start:{line:11,column:2},end:{line:11,column:37}},{start:{line:12,column:2},end:{line:12,column:30}},{start:{line:13,column:2},end:{line:13,column:30}},{start:{line:14,column:2},end:{line:14,column:33}},{start:{line:15,column:2},end:{line:15,column:31}},{start:{line:16,column:2},end:{line:16,column:38}},{start:{line:17,column:2},end:{line:17,column:37}},{start:{line:18,column:2},end:{line:18,column:57}},{start:{line:19,column:2},end:{line:21,column:16}}],line:6},1:{loc:{start:{line:8,column:22},end:{line:8,column:82}},type:`cond-expr`,locations:[{start:{line:8,column:66},end:{line:8,column:74}},{start:{line:8,column:77},end:{line:8,column:82}}],line:8}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`],mappings:`AAAA,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;;AAE7C,SAAS,mBAAmB,WAAyF;CACnH,QAAO,UAAU,MAAjB;EACE,KAAK,SACH,OAAO;EACT,KAAK,QACH,OAAQ,OAAO,KAAK,UAAU,MAAO,CAAC,CAAC,UAAU,IAAI,WAAW;EAClE,KAAK,WACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,iBACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,aACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,eACH,OAAO;EACT,KAAK,cACH,OAAO;EACT,KAAK,kCACH,OAAO;EACT;GACE,QAAQ,KAAK,uBAAuB,UAAU,IAAI;GAClD,OAAO;CACX;AACF;AAIA,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,mBAAmB,MAAM,SAAU;CAErD,OACE,qBAAC,WAAD;EAAW,OAAO,MAAM;EAAO,QAAQ,MAAM;EAAQ,WAAW,MAAM;EAAW,OAAO,MAAM;YAC5F,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACd;AAEf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`956c1c065f4e380f3a65eba706cc12a9070995fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y7=function(){return o},o}Y7();function gZe(e){switch(Y7().f[0]++,Y7().s[0]++,e.type){case`color`:return Y7().b[0][0]++,Y7().s[1]++,S2;case`enum`:return Y7().b[0][1]++,Y7().s[2]++,Object.keys(e.values).length<=3?(Y7().b[1][0]++,J7):(Y7().b[1][1]++,S2);case`boolean`:return Y7().b[0][2]++,Y7().s[3]++,S2;case`array`:return Y7().b[0][3]++,Y7().s[4]++,J7;case`resolvedImage`:return Y7().b[0][4]++,Y7().s[5]++,S2;case`number`:return Y7().b[0][5]++,Y7().s[6]++,S2;case`string`:return Y7().b[0][6]++,Y7().s[7]++,S2;case`formatted`:return Y7().b[0][7]++,Y7().s[8]++,S2;case`padding`:return Y7().b[0][8]++,Y7().s[9]++,S2;case`numberArray`:return Y7().b[0][9]++,Y7().s[10]++,J7;case`colorArray`:return Y7().b[0][10]++,Y7().s[11]++,J7;case`variableAnchorOffsetCollection`:return Y7().b[0][11]++,Y7().s[12]++,J7;default:return Y7().b[0][12]++,Y7().s[13]++,console.warn(`No such type for: `+e.type),Y7().s[14]++,S2}}Y7().s[15]++;var _Ze=e=>{Y7().f[1]++;let t=(Y7().s[16]++,gZe(e.fieldSpec));return Y7().s[17]++,(0,z.jsx)(t,{label:e.label,action:e.action,fieldSpec:e.fieldSpec,error:e.error,children:(0,z.jsx)(K7,{...e})})};function X7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,t=`4689ca07fbac17eeb3b62228e70460c269ca348a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,statementMap:{0:{start:{line:9,column:12},end:{line:9,column:24}},1:{start:{line:10,column:2},end:{line:48,column:3}},2:{start:{line:11,column:49},end:{line:16,column:5}},3:{start:{line:17,column:47},end:{line:22,column:5}},4:{start:{line:24,column:3},end:{line:31,column:4}},5:{start:{line:25,column:4},end:{line:30,column:7}},6:{start:{line:32,column:3},end:{line:36,column:8}},7:{start:{line:37,column:9},end:{line:48,column:3}},8:{start:{line:38,column:48},end:{line:44,column:5}},9:{start:{line:45,column:3},end:{line:45,column:74}},10:{start:{line:47,column:3},end:{line:47,column:42}},11:{start:{line:51,column:36},end:{line:51,column:83}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:49,column:2}},line:8}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:48,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:48,column:3}},{start:{line:37,column:9},end:{line:48,column:3}}],line:10},1:{loc:{start:{line:24,column:3},end:{line:31,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:31,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:37,column:9},end:{line:48,column:3}},type:`if`,locations:[{start:{line:37,column:9},end:{line:48,column:3}},{start:{line:46,column:9},end:{line:48,column:3}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;GAChE,MAAM,wBACJ,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uBAAuB;cAEhC,qBAAC,gBAAD,CAAiB;GACN;GAGf,MAAM,sBAAsB,qBAAC,aAAD;IAC1B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uCAAuC;cAEhD,qBAAC,aAAD,CAAc;GACH;GAEb,IAAI;GACJ,IAAI,KAAK,MAAM,UAAU,qBAAqB,eAAe;IAC3D,sBAAsB,qBAAC,aAAD;KACpB,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,mCAAmC;eAE5C,qBAAC,eAAD,CAAgB;IACL;GACf;GACA,OAAO,sBAAC,OAAD;IACJ;IACA;IACA;GACE;EACP,OAAO,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;GAC5E,MAAM,uBAAuB,qBAAC,aAAD;IAC3B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,4CAA4C;IACrD,eAAY;cAEZ,qBAAC,aAAD,CAAc;GACH;GACb,OAAO,qBAAC,OAAD,YAAM,qBAA0B;EACzC,OAAO;GACL,OAAO,qBAAC,OAAD,CAAU;EACnB;CACF;AACF;AAEA,OAAO,MAAM,uBAAuB,gBAAgB,CAAC,CAAC,4BAA4B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4689ca07fbac17eeb3b62228e70460c269ca348a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X7=function(){return o},o}X7();var vZe=class extends m.Component{render(){X7().f[0]++;let e=(X7().s[0]++,this.props.t);if(X7().s[1]++,this.props.fieldSpec.expression?.parameters.includes(`zoom`)){X7().b[0][0]++;let t=(X7().s[2]++,(0,z.jsx)(JQ,{className:`maputnik-make-zoom-function`,onClick:this.props.onExpressionClick,title:e(`Convert to expression`),children:(0,z.jsx)(j6,{})})),n=(X7().s[3]++,(0,z.jsx)(JQ,{className:`maputnik-make-zoom-function`,onClick:this.props.onZoomClick,title:e(`Convert property into a zoom function`),children:(0,z.jsx)(Nge,{})})),r;return X7().s[4]++,this.props.fieldSpec[`property-type`]===`data-driven`?(X7().b[1][0]++,X7().s[5]++,r=(0,z.jsx)(JQ,{className:`maputnik-make-data-function`,onClick:this.props.onDataClick,title:e(`Convert property to data function`),children:(0,z.jsx)(Mge,{})})):X7().b[1][1]++,X7().s[6]++,(0,z.jsxs)(`div`,{children:[t,r,n]})}if(X7().b[0][1]++,X7().s[7]++,this.props.fieldSpec.expression?.parameters.includes(`elevation`)){X7().b[2][0]++;let t=(X7().s[8]++,(0,z.jsx)(JQ,{className:`maputnik-make-elevation-function`,onClick:this.props.onElevationClick,title:e(`Convert property into a elevation function`),"data-wd-key":`make-elevation-function`,children:(0,z.jsx)(Nge,{})}));return X7().s[9]++,(0,z.jsx)(`div`,{children:t})}return X7().b[2][1]++,X7().s[10]++,(0,z.jsx)(`div`,{})}},yZe=(X7().s[11]++,jn()(vZe));function Z7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,t=`3572a017bde634c5f038703ec82546d00ba934eb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,statementMap:{0:{start:{line:7,column:23},end:{line:7,column:37}},1:{start:{line:9,column:43},end:{line:9,column:53}},2:{start:{line:10,column:38},end:{line:16,column:4}},3:{start:{line:17,column:16},end:{line:17,column:51}},4:{start:{line:18,column:2},end:{line:24,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:25,column:2}},line:8}},branchMap:{0:{loc:{start:{line:22,column:29},end:{line:22,column:55}},type:`binary-expr`,locations:[{start:{line:22,column:29},end:{line:22,column:49}},{start:{line:22,column:53},end:{line:22,column:55}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;;AAgBnC,OAAO,MAAM,qBAAqB,MAAM,UAA6B;CACnE,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,WAAW,cAAa,KAAK;EAE5C,MAAM,cAAc,qBAAC,iBAAD;GAClB,WAAW,KAAK,MAAM;GACtB,aAAa,KAAK,MAAM;GACxB,aAAa,KAAK,MAAM;GACxB,mBAAmB,KAAK,MAAM;GAC9B,kBAAkB,KAAK,MAAM;EAC9B;EAED,MAAM,QAAQ,OAAQ,YAAU,MAAI;EAEpC,OAAO,qBAAC,WAAD;GACL,GAAI,KAAK;GACF;GACP,WAAW,KAAK,MAAM;GACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;GACpD,QAAQ;EACT;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3572a017bde634c5f038703ec82546d00ba934eb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z7=function(){return o},o}Z7();var bZe=class extends m.Component{static defaultProps=(Z7().s[0]++,{errors:{}});render(){Z7().f[0]++;let{errors:e,fieldName:t,fieldType:n}=(Z7().s[1]++,this.props),r=(Z7().s[2]++,(0,z.jsx)(yZe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),i=(Z7().s[3]++,e[n+`.`+t]);return Z7().s[4]++,(0,z.jsx)(_Ze,{...this.props,error:i,fieldSpec:this.props.fieldSpec,label:z6((Z7().b[0][0]++,this.props.fieldName||(Z7().b[0][1]++,``))),action:r})}};function Q7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,t=`d85906a8304111608db63291efdadb5e3028838b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,statementMap:{0:{start:{line:2,column:11},end:{line:2,column:16}},1:{start:{line:3,column:11},end:{line:3,column:16}},2:{start:{line:4,column:1},end:{line:10,column:2}},3:{start:{line:5,column:2},end:{line:5,column:12}},4:{start:{line:6,column:8},end:{line:10,column:2}},5:{start:{line:7,column:2},end:{line:7,column:11}},6:{start:{line:9,column:2},end:{line:9,column:11}}},fnMap:{0:{name:`sortNumerically`,decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:10,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:10,column:2}},{start:{line:6,column:8},end:{line:10,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:10,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:10,column:2}},{start:{line:8,column:8},end:{line:10,column:2}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`],mappings:`AAAA,OAAO,SAAS,gBAAgB,MAAuB,MAAsB;CAC3E,MAAM,IAAI,CAAC;CACX,MAAM,IAAI,CAAC;CAEX,IAAG,IAAI,GAAG;EACR,OAAO,CAAC;CACV,OACK,IAAG,IAAI,GAAG;EACb,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d85906a8304111608db63291efdadb5e3028838b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q7=function(){return o},o}Q7();function xZe(e,t){Q7().f[0]++;let n=(Q7().s[0]++,+e),r=(Q7().s[1]++,+t);return Q7().s[2]++,nr?(Q7().b[1][0]++,Q7().s[5]++,1):(Q7().b[1][1]++,Q7().s[6]++,0))}function $7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,t=`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,statementMap:{0:{start:{line:5,column:1},end:{line:7,column:2}},1:{start:{line:6,column:2},end:{line:6,column:22}},2:{start:{line:8,column:18},end:{line:14,column:2}},3:{start:{line:15,column:1},end:{line:15,column:34}}},fnMap:{0:{name:`findDefaultFromSpec`,decl:{start:{line:4,column:16},end:{line:4,column:35}},loc:{start:{line:4,column:42},end:{line:16,column:1}},line:4}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:7,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:7,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:15,column:8},end:{line:15,column:33}},type:`binary-expr`,locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:33}}],line:15}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`],mappings:`;;;AAGA,OAAO,SAAS,oBAAoB,MAAyE;CAC3G,IAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;EACzD,OAAO,KAAK;CACd;CAEA,MAAM,WAAW;EACf,SAAS;EACT,UAAU;EACV,WAAW;EACX,UAAU;EACV,SAAS,CAAC;CACZ;CAEA,OAAO,SAAS,KAAK,SAAS;AAChC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return $7=function(){return o},o}$7();function e9(e){if($7().f[0]++,$7().s[0]++,Object.prototype.hasOwnProperty.call(e,`default`))return $7().b[0][0]++,$7().s[1]++,e.default;$7().b[0][1]++;let t=($7().s[2]++,{color:`#000000`,string:``,boolean:!1,number:0,array:[]});return $7().s[3]++,$7().b[1][0]++,t[e.type]||($7().b[1][1]++,``)}function t9(){var e=`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,t=`ac828c467819719de62ffbf10f8965350d8c2cfd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:14,column:5}},2:{start:{line:17,column:32},end:{line:17,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:15,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;CACpF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,6BAA6B;aAEtC,qBAAC,UAAD,CAAW;EACA;CACf;AACF;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ac828c467819719de62ffbf10f8965350d8c2cfd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return t9=function(){return o},o}t9();var SZe=class extends m.Component{render(){t9().f[0]++;let e=(t9().s[0]++,this.props.t);return t9().s[1]++,(0,z.jsx)(JQ,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove zoom level from stop`),children:(0,z.jsx)(CO,{})})}},CZe=(t9().s[2]++,jn()(SZe));function J(){var e=`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,t=`46406496d6ac83ee70e427027c73131acfaaa017`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,statementMap:{0:{start:{line:20,column:1},end:{line:29,column:2}},1:{start:{line:21,column:2},end:{line:28,column:5}},2:{start:{line:22,column:3},end:{line:27,column:4}},3:{start:{line:23,column:4},end:{line:25,column:5}},4:{start:{line:24,column:5},end:{line:24,column:28}},5:{start:{line:26,column:4},end:{line:26,column:35}},6:{start:{line:30,column:1},end:{line:30,column:16}},7:{start:{line:33,column:9},end:{line:33,column:21}},8:{start:{line:35,column:18},end:{line:35,column:53}},9:{start:{line:36,column:2},end:{line:38,column:3}},10:{start:{line:37,column:3},end:{line:37,column:36}},11:{start:{line:41,column:18},end:{line:41,column:43}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:28}},14:{start:{line:45,column:2},end:{line:45,column:14}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:24}},17:{start:{line:51,column:2},end:{line:53,column:3}},18:{start:{line:52,column:3},end:{line:52,column:21}},19:{start:{line:54,column:2},end:{line:54,column:23}},20:{start:{line:57,column:2},end:{line:71,column:3}},21:{start:{line:58,column:3},end:{line:64,column:5}},22:{start:{line:66,column:3},end:{line:70,column:5}},23:{start:{line:74,column:24},end:{line:79,column:68}},24:{start:{line:75,column:3},end:{line:78,column:5}},25:{start:{line:79,column:20},end:{line:79,column:67}},26:{start:{line:80,column:18},end:{line:80,column:20}},27:{start:{line:81,column:2},end:{line:83,column:5}},28:{start:{line:82,column:3},end:{line:82,column:27}},29:{start:{line:84,column:2},end:{line:84,column:35}},30:{start:{line:85,column:2},end:{line:85,column:48}},31:{start:{line:85,column:37},end:{line:85,column:46}},32:{start:{line:87,column:12},end:{line:109,column:2}},33:{start:{line:88,column:2},end:{line:107,column:3}},34:{start:{line:89,column:3},end:{line:92,column:5}},35:{start:{line:94,column:21},end:{line:94,column:58}},36:{start:{line:95,column:3},end:{line:106,column:5}},37:{start:{line:108,column:2},end:{line:108,column:40}},38:{start:{line:111,column:16},end:{line:111,column:54}},39:{start:{line:112,column:2},end:{line:115,column:12}},40:{start:{line:116,column:23},end:{line:116,column:51}},41:{start:{line:117,column:23},end:{line:120,column:3}},42:{start:{line:121,column:2},end:{line:121,column:52}},43:{start:{line:124,column:23},end:{line:127,column:3}},44:{start:{line:128,column:2},end:{line:130,column:3}},45:{start:{line:129,column:3},end:{line:129,column:31}},46:{start:{line:131,column:2},end:{line:131,column:58}},47:{start:{line:134,column:2},end:{line:141,column:3}},48:{start:{line:135,column:3},end:{line:135,column:39}},49:{start:{line:137,column:3},end:{line:140,column:6}},50:{start:{line:144,column:2},end:{line:148,column:3}},51:{start:{line:145,column:3},end:{line:145,column:40}},52:{start:{line:147,column:3},end:{line:147,column:37}},53:{start:{line:149,column:2},end:{line:149,column:56}},54:{start:{line:152,column:12},end:{line:152,column:24}},55:{start:{line:153,column:2},end:{line:155,column:3}},56:{start:{line:154,column:3},end:{line:154,column:75}},57:{start:{line:157,column:2},end:{line:208,column:3}},58:{start:{line:158,column:3},end:{line:207,column:6}},59:{start:{line:159,column:22},end:{line:159,column:76}},60:{start:{line:160,column:16},end:{line:160,column:36}},61:{start:{line:161,column:22},end:{line:161,column:75}},62:{start:{line:162,column:18},end:{line:162,column:25}},63:{start:{line:163,column:42},end:{line:163,column:119}},64:{start:{line:164,column:22},end:{line:172,column:5}},65:{start:{line:168,column:28},end:{line:171,column:14}},66:{start:{line:174,column:4},end:{line:178,column:5}},67:{start:{line:175,column:5},end:{line:175,column:69}},68:{start:{line:177,column:5},end:{line:177,column:69}},69:{start:{line:179,column:20},end:{line:179,column:24}},70:{start:{line:180,column:4},end:{line:191,column:5}},71:{start:{line:181,column:5},end:{line:190,column:11}},72:{start:{line:184,column:29},end:{line:187,column:15}},73:{start:{line:192,column:4},end:{line:206,column:14}},74:{start:{line:200,column:33},end:{line:203,column:18}},75:{start:{line:209,column:2},end:{line:298,column:5}},76:{start:{line:223,column:32},end:{line:223,column:60}},77:{start:{line:238,column:36},end:{line:238,column:61}},78:{start:{line:250,column:32},end:{line:250,column:76}},79:{start:{line:261,column:34},end:{line:261,column:77}},80:{start:{line:301,column:28},end:{line:301,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:28},end:{line:21,column:29}},loc:{start:{line:21,column:43},end:{line:28,column:3}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:21},end:{line:39,column:2}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:47},end:{line:46,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:33},end:{line:55,column:2}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:56,column:1},end:{line:56,column:2}},loc:{start:{line:56,column:33},end:{line:72,column:2}},line:56},6:{name:`(anonymous_6)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:25},end:{line:86,column:2}},line:73},7:{name:`(anonymous_7)`,decl:{start:{line:74,column:34},end:{line:74,column:35}},loc:{start:{line:74,column:49},end:{line:79,column:3}},line:74},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:10},end:{line:79,column:11}},loc:{start:{line:79,column:20},end:{line:79,column:67}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:81,column:24},end:{line:81,column:25}},loc:{start:{line:81,column:39},end:{line:83,column:3}},line:81},10:{name:`(anonymous_10)`,decl:{start:{line:85,column:27},end:{line:85,column:28}},loc:{start:{line:85,column:37},end:{line:85,column:46}},line:85},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:12},end:{line:87,column:13}},loc:{start:{line:87,column:34},end:{line:109,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:110,column:1},end:{line:110,column:2}},loc:{start:{line:110,column:40},end:{line:122,column:2}},line:110},13:{name:`(anonymous_13)`,decl:{start:{line:123,column:1},end:{line:123,column:2}},loc:{start:{line:123,column:22},end:{line:132,column:2}},line:123},14:{name:`(anonymous_14)`,decl:{start:{line:133,column:1},end:{line:133,column:2}},loc:{start:{line:133,column:25},end:{line:142,column:2}},line:133},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:1},end:{line:143,column:2}},loc:{start:{line:143,column:39},end:{line:150,column:2}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:151,column:1},end:{line:151,column:2}},loc:{start:{line:151,column:10},end:{line:299,column:2}},line:151},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:43},end:{line:158,column:44}},loc:{start:{line:158,column:58},end:{line:207,column:4}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:15},end:{line:168,column:16}},loc:{start:{line:168,column:28},end:{line:171,column:14}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:29},end:{line:187,column:15}},line:184},20:{name:`(anonymous_20)`,decl:{start:{line:200,column:16},end:{line:200,column:17}},loc:{start:{line:200,column:33},end:{line:203,column:18}},line:200},21:{name:`(anonymous_21)`,decl:{start:{line:223,column:19},end:{line:223,column:20}},loc:{start:{line:223,column:32},end:{line:223,column:60}},line:223},22:{name:`(anonymous_22)`,decl:{start:{line:238,column:19},end:{line:238,column:20}},loc:{start:{line:238,column:36},end:{line:238,column:61}},line:238},23:{name:`(anonymous_23)`,decl:{start:{line:250,column:19},end:{line:250,column:20}},loc:{start:{line:250,column:32},end:{line:250,column:76}},line:250},24:{name:`(anonymous_24)`,decl:{start:{line:261,column:18},end:{line:261,column:19}},loc:{start:{line:261,column:34},end:{line:261,column:77}},line:261}},branchMap:{0:{loc:{start:{line:20,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:20,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:5},end:{line:20,column:37}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:16}},{start:{line:20,column:20},end:{line:20,column:37}}],line:20},2:{loc:{start:{line:22,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:22,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:`if`,locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:`if`,locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},5:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},7:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:`if`,locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},8:{loc:{start:{line:57,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:71,column:3}},{start:{line:65,column:9},end:{line:71,column:3}}],line:57},9:{loc:{start:{line:88,column:2},end:{line:107,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:107,column:3}},{start:{line:93,column:9},end:{line:107,column:3}}],line:88},10:{loc:{start:{line:94,column:21},end:{line:94,column:58}},type:`cond-expr`,locations:[{start:{line:94,column:52},end:{line:94,column:54}},{start:{line:94,column:57},end:{line:94,column:58}}],line:94},11:{loc:{start:{line:111,column:16},end:{line:111,column:54}},type:`binary-expr`,locations:[{start:{line:111,column:16},end:{line:111,column:48}},{start:{line:111,column:52},end:{line:111,column:54}}],line:111},12:{loc:{start:{line:114,column:9},end:{line:114,column:56}},type:`cond-expr`,locations:[{start:{line:114,column:39},end:{line:114,column:40}},{start:{line:114,column:43},end:{line:114,column:56}}],line:114},13:{loc:{start:{line:128,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:128,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:2},end:{line:141,column:3}},type:`if`,locations:[{start:{line:134,column:2},end:{line:141,column:3}},{start:{line:136,column:9},end:{line:141,column:3}}],line:134},15:{loc:{start:{line:134,column:6},end:{line:134,column:68}},type:`binary-expr`,locations:[{start:{line:134,column:6},end:{line:134,column:31}},{start:{line:134,column:35},end:{line:134,column:68}}],line:134},16:{loc:{start:{line:144,column:2},end:{line:148,column:3}},type:`if`,locations:[{start:{line:144,column:2},end:{line:148,column:3}},{start:{line:146,column:9},end:{line:148,column:3}}],line:144},17:{loc:{start:{line:153,column:2},end:{line:155,column:3}},type:`if`,locations:[{start:{line:153,column:2},end:{line:155,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:2},end:{line:208,column:3}},type:`if`,locations:[{start:{line:157,column:2},end:{line:208,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:22},end:{line:159,column:76}},type:`cond-expr`,locations:[{start:{line:159,column:52},end:{line:159,column:64}},{start:{line:159,column:67},end:{line:159,column:76}}],line:159},20:{loc:{start:{line:161,column:22},end:{line:161,column:75}},type:`cond-expr`,locations:[{start:{line:161,column:52},end:{line:161,column:65}},{start:{line:161,column:68},end:{line:161,column:75}}],line:161},21:{loc:{start:{line:174,column:4},end:{line:178,column:5}},type:`if`,locations:[{start:{line:174,column:4},end:{line:178,column:5}},{start:{line:176,column:11},end:{line:178,column:5}}],line:174},22:{loc:{start:{line:180,column:4},end:{line:191,column:5}},type:`if`,locations:[{start:{line:180,column:4},end:{line:191,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},23:{loc:{start:{line:229,column:6},end:{line:241,column:16}},type:`binary-expr`,locations:[{start:{line:229,column:6},end:{line:229,column:43}},{start:{line:229,column:63},end:{line:241,column:16}}],line:229},24:{loc:{start:{line:254,column:6},end:{line:263,column:19}},type:`binary-expr`,locations:[{start:{line:254,column:6},end:{line:254,column:16}},{start:{line:254,column:36},end:{line:263,column:19}}],line:254},25:{loc:{start:{line:264,column:6},end:{line:281,column:8}},type:`binary-expr`,locations:[{start:{line:264,column:6},end:{line:264,column:16}},{start:{line:264,column:36},end:{line:281,column:8}}],line:264},26:{loc:{start:{line:284,column:18},end:{line:288,column:9}},type:`binary-expr`,locations:[{start:{line:284,column:18},end:{line:284,column:28}},{start:{line:284,column:48},end:{line:288,column:9}}],line:284}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;;AAKjC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI;CAEJ,IAAG,MAAM,SAAS,MAAM,MAAM,OAAO;EACnC,MAAM,MAAM,MAAM,SAAS,MAAM,QAAQ;GACvC,IAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B;EACF,CAAC;CACH;CAEA,OAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO;IAAC;IAAe;IAAY;GAAU;EAC/C;CACF;CAGA,iBAAiB,OAAe;EAC9B,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC;EAGjE,MAAM,UAAU,CAAC;EACjB,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,YAAY,WAAmB,UAAe;EAC5C,IAAI,MAAM,SAAS,YAAY;GAC7B,QAAQ;IACN,MAAM,MAAM;IACZ,UAAU,MAAM;GAClB;EACF,OACK;GACH,MAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;GACtD,QAAQ;IACN,UAAU;IACV,MAAM,MAAM;IAEZ,OAAO,CACL,CAAC;KAAC,MAAM;KAAG,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,GAC9E,CAAC;KAAC,MAAM;KAAI,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,CACjF;IACA,GAAG;GACL;EACF;EACA,KAAK,MAAM,SAAU,WAAW,KAAK;CACvC;CAEA,WAAW,WAAmB,UAAuD,OAAe;EAClG,MAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;EAEnD,MAAM,aAAa,CACjB;GACE,OAAO,SAAS;GAChB,MAAO,SAAS,SAAS,YAAa,IAAI,SAAS;EACrD,GACA,KACF;EAEA,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,YAAY;CAClD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,eAAe,SAAiB;EAC9B,IAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;GAClE,KAAK,MAAM,uBAAuB;EACpC,OACK;GACH,KAAK,SAAS,KAAK,MAAM,WAAW;IAClC,GAAG,KAAK,MAAM;IACd,MAAM;GACR,CAAC;EACH;CACF;CAEA,mBAAmB,UAAkC,SAAc;EACjE,IAAI,SAAS;GACX,KAAK,MAAM,MAAO,YAAY;EAChC,OACK;GACH,OAAO,KAAK,MAAM,MAAO;EAC3B;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;CACtD;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;GACjD,KAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;EACzE;EAEA,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO,OAAO;GAC3B,aAAa,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,QAAQ;IACrD,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,OAAO;IAC/D,MAAM,MAAO,KAAK,MAAM,KAAK;IAC7B,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,QAAQ,KAAK;IACrE,MAAM,QAAQ,KAAK;IACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;IAE5F,MAAM,YAAY;KAChB,cAAc,EAAE,aAAa;KAC7B,OAAO,EAAE,YAAY;KACrB,OAAO;KACP,WAAW,YAAyC,KAAK,WAAW,KAAK;MAAE,MAAM;MAAW,OAAO;KAAkB,GAAG,KAAK;IAC/H;IAEA,IAAI;IACJ,IAAG,KAAK,MAAM,OAAO,SAAS,eAAe;KAC3C,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C,OACK;KACH,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C;IAEA,IAAI,YAAY;IAChB,IAAG,cAAc,WAAW;KAC1B,YAAY,qBAAC,OAAD,YACV,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAU,YAAW,KAAK,WAAW,KAAK;OAAC,MAAM;OAAS,OAAO;MAAS,GAAG,KAAK;MAClF,KAAK;MACL,KAAK;KACN,GACE;IACP;IAEA,OAAO,sBAAC,MAAD;KACL,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;MACE,cAAY,EAAE,cAAc;MAC5B,WAAW,KAAK,MAAM;MACtB,WAAW,KAAK,MAAM;MACf;MACP,WAAW,GAAG,aAAa,KAAK,WAAW,KAAK;OAAC,MAAM;OAAW,OAAO;MAAS,GAAG,QAAkB;KACxG,GACC;KACJ,qBAAC,MAAD,YACG,cACC;IACF,KAnBY,GAmBZ;GACN,CAAC;EACH;EAEA,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OAEnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,MAAO;SACzB,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;QACxD;OACE;MACA,GAXD,UAWC;MACN,KAAK,MAAM,OAAO,SAAS,cAC1B,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OAEf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAAkB;QAC9D;OACE;MACA,GAXD,MAWC;MAET,qBAAC,OAAD;OACE,OAAO;OAEP,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,OAAO;SACzB,OAAO,EAAE,8CAA8C;SACvD,WAAU,YAAW,KAAK,mBAAmB,YAAY,OAAO;QACjE;OACE;MACA,GAVD,UAUC;MACN,cACC,qBAAC,OAAD;OACE,OAAO,EAAE,SAAS;OAElB,eAAY;iBAEZ,qBAAC,WAAD;QACE,WAAW,KAAK,MAAM;QACtB,WAAW,KAAK,MAAM;QACtB,OAAO,KAAK,MAAM,OAAO;QACzB,WAAW,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;OACrE;MACI,GATD,SASC;MAER,cACC,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD;UACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM;UACnB,qBAAC,MAAD,YAAK,EAAE,aAAa,EAAM;UAC1B,qBAAC,MAAD;WAAI,SAAS;qBAAI,EAAE,cAAc;UAAM;SACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MAEP,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACG,cACC,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WAEf,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`46406496d6ac83ee70e427027c73131acfaaa017`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J=function(){return o},o}J();function wZe(e,t){J().f[0]++;let n;return J().s[0]++,J().b[1][0]++,e.value&&(J().b[1][1]++,e.value.stops)?(J().b[0][0]++,J().s[1]++,e.value.stops.forEach((e,r)=>{J().f[1]++,J().s[2]++,Object.prototype.hasOwnProperty.call(t.refs,r)?J().b[2][1]++:(J().b[2][0]++,J().s[3]++,n?J().b[3][1]++:(J().b[3][0]++,J().s[4]++,n={...t}),J().s[5]++,n[r]=$3(`stop-`))})):J().b[0][1]++,J().s[6]++,n}var TZe=class extends m.Component{state=(J().s[7]++,{refs:{}});componentDidMount(){J().f[2]++;let e=(J().s[8]++,wZe(this.props,this.state));J().s[9]++,e?(J().b[4][0]++,J().s[10]++,this.setState({refs:e})):J().b[4][1]++}static getDerivedStateFromProps(e,t){J().f[3]++;let n=(J().s[11]++,wZe(e,t));return J().s[12]++,n?(J().b[5][0]++,J().s[13]++,{refs:n}):(J().b[5][1]++,J().s[14]++,null)}getFieldFunctionType(e){return J().f[4]++,J().s[15]++,e.expression.interpolated?(J().b[6][0]++,J().s[16]++,`exponential`):(J().b[6][1]++,J().s[17]++,e.type===`number`?(J().b[7][0]++,J().s[18]++,`interval`):(J().b[7][1]++,J().s[19]++,`categorical`))}getDataFunctionTypes(e){return J().f[5]++,J().s[20]++,e.expression.interpolated?(J().b[8][0]++,J().s[21]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(J().b[8][1]++,J().s[22]++,[`categorical`,`interval`,`identity`])}orderStopsByZoom(e){J().f[6]++;let t=(J().s[23]++,e.map((e,t)=>(J().f[7]++,J().s[24]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(J().f[8]++,J().s[25]++,xZe(e.data[0].zoom,t.data[0].zoom)))),n=(J().s[26]++,{});return J().s[27]++,t.forEach((e,t)=>{J().f[9]++,J().s[28]++,n[t]=e.ref}),J().s[29]++,this.setState({refs:n}),J().s[30]++,t.map(e=>(J().f[10]++,J().s[31]++,e.data))}onChange=(J().s[32]++,(e,t)=>{if(J().f[11]++,J().s[33]++,t.type===`identity`)J().b[9][0]++,J().s[34]++,t={type:t.type,property:t.property};else{J().b[9][1]++;let e=(J().s[35]++,t.type===`categorical`?(J().b[10][0]++,``):(J().b[10][1]++,0));J().s[36]++,t={property:``,type:t.type,stops:[[{zoom:6,value:e},e9(this.props.fieldSpec)],[{zoom:10,value:e},e9(this.props.fieldSpec)]],...t}}J().s[37]++,this.props.onChange(e,t)});changeStop(e,t,n){J().f[12]++;let r=(J().s[38]++,J().b[11][0]++,this.props.value?.stops.slice(0)||(J().b[11][1]++,[]));J().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(J().b[12][0]++,0):(J().b[12][1]++,t.zoom)},n];let i=(J().s[40]++,this.orderStopsByZoom(r)),a=(J().s[41]++,{...this.props.value,stops:i});J().s[42]++,this.onChange(this.props.fieldName,a)}changeBase(e){J().f[13]++;let t=(J().s[43]++,{...this.props.value,base:e});J().s[44]++,t.base===void 0?(J().b[13][0]++,J().s[45]++,delete t.base):J().b[13][1]++,J().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){J().f[14]++,J().s[47]++,J().b[15][0]++,e===`interpolate`&&(J().b[15][1]++,this.props.onChangeToZoomFunction)?(J().b[14][0]++,J().s[48]++,this.props.onChangeToZoomFunction()):(J().b[14][1]++,J().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){J().f[15]++,J().s[50]++,t?(J().b[16][0]++,J().s[51]++,this.props.value[e]=t):(J().b[16][1]++,J().s[52]++,delete this.props.value[e]),J().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){J().f[16]++;let e=(J().s[54]++,this.props.t);J().s[55]++,this.props.value?.type===void 0?(J().b[17][0]++,J().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):J().b[17][1]++;let t;return J().s[57]++,this.props.value?.stops?(J().b[18][0]++,J().s[58]++,t=this.props.value.stops.map((t,n)=>{J().f[17]++;let r=(J().s[59]++,typeof t[0]==`object`?(J().b[19][0]++,t[0].zoom):(J().b[19][1]++,void 0)),i=(J().s[60]++,this.state.refs[n]),a=(J().s[61]++,typeof t[0]==`object`?(J().b[20][0]++,t[0].value):(J().b[20][1]++,t[0])),o=(J().s[62]++,t[1]),s=(J().s[63]++,(0,z.jsx)(CZe,{onClick:this.props.onDeleteStop?.bind(this,n)})),c=(J().s[64]++,{"aria-label":e(`Input value`),label:e(`Data value`),value:a,onChange:e=>(J().f[18]++,J().s[65]++,this.changeStop(n,{zoom:r,value:e},o))}),l;J().s[66]++,this.props.value?.type===`categorical`?(J().b[21][0]++,J().s[67]++,l=(0,z.jsx)(E2,{...c})):(J().b[21][1]++,J().s[68]++,l=(0,z.jsx)(T7,{...c}));let u=(J().s[69]++,null);return J().s[70]++,r===void 0?J().b[22][1]++:(J().b[22][0]++,J().s[71]++,u=(0,z.jsx)(`div`,{children:(0,z.jsx)(T7,{"aria-label":`Zoom`,value:r,onChange:e=>(J().f[19]++,J().s[72]++,this.changeStop(n,{zoom:e,value:a},o)),min:0,max:22})})),J().s[73]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:u}),(0,z.jsx)(`td`,{children:l}),(0,z.jsx)(`td`,{children:(0,z.jsx)(K7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:o,onChange:(e,t)=>(J().f[20]++,J().s[74]++,this.changeStop(n,{zoom:r,value:a},t))})}),(0,z.jsx)(`td`,{children:s})]},i)})):J().b[18][1]++,J().s[75]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:z6(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(S2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(w2,{value:this.props.value.type,onChange:e=>(J().f[21]++,J().s[76]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},`function`),(J().b[23][0]++,this.props.value?.type!==`identity`&&(J().b[23][1]++,(0,z.jsx)(S2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(K7,{fieldName:`base`,fieldSpec:Yu.function.base,value:this.props.value?.base,onChange:(e,t)=>(J().f[22]++,J().s[77]++,this.changeBase(t))})})},`base`))),(0,z.jsx)(S2,{label:`Property`,"data-wd-key":`function-property`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(E2,{value:this.props.value?.property,title:e(`Input a data property to base styles off of.`),onChange:e=>(J().f[23]++,J().s[78]++,this.changeDataProperty(`property`,e))})})},`property`),(J().b[24][0]++,t&&(J().b[24][1]++,(0,z.jsx)(S2,{label:e(`Default`),"data-wd-key":`function-default`,children:(0,z.jsx)(K7,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(e,t)=>(J().f[24]++,J().s[79]++,this.changeDataProperty(`default`,t))})},`default`))),(J().b[25][0]++,t&&(J().b[25][1]++,(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{children:e(`Input value`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}))),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(J().b[26][0]++,t&&(J().b[26][1]++,(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}))),(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(j6,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}},EZe=(J().s[80]++,jn()(TZe));function n9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,t=`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,statementMap:{0:{start:{line:22,column:15},end:{line:22,column:17}},1:{start:{line:23,column:1},end:{line:34,column:2}},2:{start:{line:24,column:2},end:{line:33,column:5}},3:{start:{line:25,column:3},end:{line:32,column:4}},4:{start:{line:26,column:4},end:{line:28,column:5}},5:{start:{line:27,column:5},end:{line:27,column:28}},6:{start:{line:29,column:4},end:{line:29,column:35}},7:{start:{line:31,column:4},end:{line:31,column:35}},8:{start:{line:35,column:1},end:{line:35,column:16}},9:{start:{line:38,column:23},end:{line:38,column:37}},10:{start:{line:39,column:9},end:{line:39,column:21}},11:{start:{line:41,column:18},end:{line:41,column:53}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:36}},14:{start:{line:47,column:18},end:{line:47,column:43}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:28}},17:{start:{line:51,column:2},end:{line:51,column:14}},18:{start:{line:54,column:24},end:{line:59,column:58}},19:{start:{line:55,column:3},end:{line:58,column:5}},20:{start:{line:59,column:20},end:{line:59,column:57}},21:{start:{line:60,column:18},end:{line:60,column:20}},22:{start:{line:61,column:2},end:{line:63,column:5}},23:{start:{line:62,column:3},end:{line:62,column:27}},24:{start:{line:64,column:2},end:{line:64,column:35}},25:{start:{line:65,column:2},end:{line:65,column:48}},26:{start:{line:65,column:37},end:{line:65,column:46}},27:{start:{line:68,column:16},end:{line:68,column:47}},28:{start:{line:69,column:2},end:{line:69,column:39}},29:{start:{line:70,column:23},end:{line:70,column:51}},30:{start:{line:71,column:23},end:{line:74,column:3}},31:{start:{line:75,column:2},end:{line:75,column:58}},32:{start:{line:78,column:23},end:{line:81,column:3}},33:{start:{line:82,column:2},end:{line:84,column:3}},34:{start:{line:83,column:3},end:{line:83,column:31}},35:{start:{line:85,column:2},end:{line:85,column:58}},36:{start:{line:87,column:18},end:{line:91,column:2}},37:{start:{line:88,column:2},end:{line:90,column:3}},38:{start:{line:89,column:3},end:{line:89,column:43}},39:{start:{line:93,column:12},end:{line:93,column:24}},40:{start:{line:94,column:21},end:{line:115,column:4}},41:{start:{line:95,column:21},end:{line:95,column:28}},42:{start:{line:96,column:17},end:{line:96,column:24}},43:{start:{line:97,column:41},end:{line:97,column:118}},44:{start:{line:98,column:3},end:{line:114,column:33}},45:{start:{line:102,column:32},end:{line:102,column:76}},46:{start:{line:111,column:32},end:{line:111,column:77}},47:{start:{line:116,column:2},end:{line:179,column:5}},48:{start:{line:130,column:32},end:{line:130,column:60}},49:{start:{line:145,column:36},end:{line:145,column:61}},50:{start:{line:182,column:2},end:{line:192,column:3}},51:{start:{line:183,column:3},end:{line:189,column:5}},52:{start:{line:191,column:3},end:{line:191,column:26}},53:{start:{line:195,column:28},end:{line:195,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:21,column:9},end:{line:21,column:20}},loc:{start:{line:21,column:35},end:{line:36,column:1}},line:21},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:28},end:{line:24,column:29}},loc:{start:{line:24,column:43},end:{line:33,column:3}},line:24},2:{name:`(anonymous_2)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:21},end:{line:45,column:2}},line:40},3:{name:`(anonymous_3)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:47},end:{line:52,column:2}},line:46},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:25},end:{line:66,column:2}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:54,column:34},end:{line:54,column:35}},loc:{start:{line:54,column:49},end:{line:59,column:3}},line:54},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:10},end:{line:59,column:11}},loc:{start:{line:59,column:20},end:{line:59,column:57}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:24},end:{line:61,column:25}},loc:{start:{line:61,column:39},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:27},end:{line:65,column:28}},loc:{start:{line:65,column:37},end:{line:65,column:46}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:67,column:1},end:{line:67,column:2}},loc:{start:{line:67,column:44},end:{line:76,column:2}},line:67},10:{name:`(anonymous_10)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:22},end:{line:86,column:2}},line:77},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:18},end:{line:87,column:19}},loc:{start:{line:87,column:28},end:{line:91,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:10},end:{line:180,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:94,column:49},end:{line:94,column:50}},loc:{start:{line:94,column:64},end:{line:115,column:3}},line:94},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:32},end:{line:102,column:76}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:111,column:15},end:{line:111,column:16}},loc:{start:{line:111,column:32},end:{line:111,column:77}},line:111},16:{name:`(anonymous_16)`,decl:{start:{line:130,column:19},end:{line:130,column:20}},loc:{start:{line:130,column:32},end:{line:130,column:60}},line:130},17:{name:`(anonymous_17)`,decl:{start:{line:145,column:19},end:{line:145,column:20}},loc:{start:{line:145,column:36},end:{line:145,column:61}},line:145},18:{name:`(anonymous_18)`,decl:{start:{line:181,column:1},end:{line:181,column:2}},loc:{start:{line:181,column:33},end:{line:193,column:2}},line:181}},branchMap:{0:{loc:{start:{line:23,column:1},end:{line:34,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:34,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},1:{loc:{start:{line:23,column:5},end:{line:23,column:37}},type:`binary-expr`,locations:[{start:{line:23,column:5},end:{line:23,column:16}},{start:{line:23,column:20},end:{line:23,column:37}}],line:23},2:{loc:{start:{line:25,column:3},end:{line:32,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:32,column:4}},{start:{line:30,column:10},end:{line:32,column:4}}],line:25},3:{loc:{start:{line:26,column:4},end:{line:28,column:5}},type:`if`,locations:[{start:{line:26,column:4},end:{line:28,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26},4:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},5:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:82,column:2},end:{line:84,column:3}},type:`if`,locations:[{start:{line:82,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},7:{loc:{start:{line:88,column:2},end:{line:90,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},8:{loc:{start:{line:88,column:6},end:{line:88,column:65}},type:`binary-expr`,locations:[{start:{line:88,column:6},end:{line:88,column:28}},{start:{line:88,column:32},end:{line:88,column:65}}],line:88},9:{loc:{start:{line:182,column:2},end:{line:192,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:192,column:3}},{start:{line:190,column:9},end:{line:192,column:3}}],line:182}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;;;;;;;AAShC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI,UAAmC,CAAC;CAExC,IAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;EACtD,AAAC,MAAM,MAAwB,MAAM,SAAS,MAAM,QAAgB;GAClE,IAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B,OAAO;IACL,QAAQ,OAAO,MAAM,KAAK;GAC5B;EACF,CAAC;CACH;CACA,OAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAGA,iBAAiB,OAA+B;EAC9C,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,IAAK,EAAE,KAAK,EAAG,CAAC;EAGzD,MAAM,UAAkC,CAAC;EACzC,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,eAAe,WAAmB,UAA8B,OAAe;EAC7E,MAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;EAC/D,MAAM,aAAa,CAAC,UAAU,KAAK;EAEnC,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,kBAAkB,SAAiB;EACjC,IAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;GAC/D,KAAK,MAAM,uBAAuB,IAAI;EACxC;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,aAAa,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM,QAAQ;GAC5D,MAAM,YAAY,KAAK;GACvB,MAAM,QAAQ,KAAK;GACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;GAC5F,OAAO,sBAAC,MAAD;IAGL,qBAAC,MAAD,YACE,qBAAC,aAAD;KACE,cAAY,EAAE,MAAM;KACpB,OAAO;KACP,WAAU,gBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;KACpE,KAAK;KACL,KAAK;IACN,GACC;IACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;KACE,cAAY,EAAE,cAAc;KAC5B,WAAW,KAAK,MAAM;KACtB,WAAW,KAAK,MAAM;KACf;KACP,WAAW,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;IAClF,GACC;IACJ,qBAAC,MAAD,YACG,cACC;GACF,KAvBG,GAAG,KAAK,GAAG,GAAG,KAAK,IAuBtB;EACN,CAAC;EAGD,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OACnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO;SACP,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;QACzD;OACE;MACA;MACP,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OACf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAA8B;QAC1E;OACE;MACA;MACP,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM,IACnB,qBAAC,MAAD;UAAI,SAAS;oBAAI,EAAE,cAAc;SAAM,EACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MACL,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACE,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WACb,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;CAEA,qBAAqB,WAGlB;EACD,IAAI,UAAU,qBAAqB,eAAe;GAChD,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO,CAAC,aAAa;EACvB;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return n9=function(){return o},o}n9();function DZe(e,t){n9().f[0]++;let n=(n9().s[0]++,{});return n9().s[1]++,n9().b[1][0]++,e.value&&(n9().b[1][1]++,e.value.stops)?(n9().b[0][0]++,n9().s[2]++,e.value.stops.forEach((e,r)=>{n9().f[1]++,n9().s[3]++,Object.prototype.hasOwnProperty.call(!t.refs,r)?(n9().b[2][0]++,n9().s[4]++,n?n9().b[3][1]++:(n9().b[3][0]++,n9().s[5]++,n={...t}),n9().s[6]++,n[r]=$3(`stop-`)):(n9().b[2][1]++,n9().s[7]++,n[r]=t.refs[r])})):n9().b[0][1]++,n9().s[8]++,n}var OZe=class extends m.Component{static defaultProps=(n9().s[9]++,{errors:{}});state=(n9().s[10]++,{refs:{}});componentDidMount(){n9().f[2]++;let e=(n9().s[11]++,DZe(this.props,this.state));n9().s[12]++,e?(n9().b[4][0]++,n9().s[13]++,this.setState({refs:e})):n9().b[4][1]++}static getDerivedStateFromProps(e,t){n9().f[3]++;let n=(n9().s[14]++,DZe(e,t));return n9().s[15]++,n?(n9().b[5][0]++,n9().s[16]++,{refs:n}):(n9().b[5][1]++,n9().s[17]++,null)}orderStopsByZoom(e){n9().f[4]++;let t=(n9().s[18]++,e.map((e,t)=>(n9().f[5]++,n9().s[19]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(n9().f[6]++,n9().s[20]++,xZe(e.data[0],t.data[0])))),n=(n9().s[21]++,{});return n9().s[22]++,t.forEach((e,t)=>{n9().f[7]++,n9().s[23]++,n[t]=e.ref}),n9().s[24]++,this.setState({refs:n}),n9().s[25]++,t.map(e=>(n9().f[8]++,n9().s[26]++,e.data))}changeZoomStop(e,t,n){n9().f[9]++;let r=(n9().s[27]++,this.props.value.stops.slice(0));n9().s[28]++,r[e]=[t,n];let i=(n9().s[29]++,this.orderStopsByZoom(r)),a=(n9().s[30]++,{...this.props.value,stops:i});n9().s[31]++,this.props.onChange(this.props.fieldName,a)}changeBase(e){n9().f[10]++;let t=(n9().s[32]++,{...this.props.value,base:e});n9().s[33]++,t.base===void 0?(n9().b[6][0]++,n9().s[34]++,delete t.base):n9().b[6][1]++,n9().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(n9().s[36]++,e=>{n9().f[11]++,n9().s[37]++,n9().b[8][0]++,e!==`interpolate`&&(n9().b[8][1]++,this.props.onChangeToDataFunction)?(n9().b[7][0]++,n9().s[38]++,this.props.onChangeToDataFunction(e)):n9().b[7][1]++});render(){n9().f[12]++;let e=(n9().s[39]++,this.props.t),t=(n9().s[40]++,this.props.value?.stops.map((t,n)=>{n9().f[13]++;let r=(n9().s[41]++,t[0]),i=(n9().s[42]++,t[1]),a=(n9().s[43]++,(0,z.jsx)(CZe,{onClick:this.props.onDeleteStop?.bind(this,n)}));return n9().s[44]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:(0,z.jsx)(T7,{"aria-label":e(`Zoom`),value:r,onChange:e=>(n9().f[14]++,n9().s[45]++,this.changeZoomStop(n,e,i)),min:0,max:22})}),(0,z.jsx)(`td`,{children:(0,z.jsx)(K7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:i,onChange:(e,t)=>(n9().f[15]++,n9().s[46]++,this.changeZoomStop(n,r,t))})}),(0,z.jsx)(`td`,{children:a})]},`${t[0]}-${t[1]}`)}));return n9().s[47]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:z6(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(S2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(w2,{value:`interpolate`,onChange:e=>(n9().f[16]++,n9().s[48]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),(0,z.jsx)(S2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(K7,{fieldName:`base`,fieldSpec:Yu.function.base,value:this.props.value?.base,onChange:(e,t)=>(n9().f[17]++,n9().s[49]++,this.changeBase(t))})})}),(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table maputnik-function-stop-table--zoom`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(M6,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}),(0,z.jsxs)(JQ,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(j6,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}getDataFunctionTypes(e){return n9().f[18]++,n9().s[50]++,e[`property-type`]===`data-driven`?(n9().b[9][0]++,n9().s[51]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(n9().b[9][1]++,n9().s[52]++,[`interpolate`])}},kZe=(n9().s[53]++,jn()(OZe));function Y(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,t=`e1f6e3f75a0cdc75479c24d8075d6eafb3159146`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,statementMap:{0:{start:{line:10,column:1},end:{line:10,column:77}},1:{start:{line:13,column:1},end:{line:13,column:73}},2:{start:{line:16,column:1},end:{line:18,column:4}},3:{start:{line:17,column:2},end:{line:17,column:50}},4:{start:{line:21,column:1},end:{line:21,column:122}},5:{start:{line:24,column:1},end:{line:26,column:4}},6:{start:{line:25,column:2},end:{line:25,column:81}},7:{start:{line:29,column:1},end:{line:29,column:63}},8:{start:{line:32,column:15},end:{line:36,column:2}},9:{start:{line:37,column:1},end:{line:37,column:37}},10:{start:{line:40,column:1},end:{line:42,column:2}},11:{start:{line:41,column:2},end:{line:41,column:35}},12:{start:{line:43,column:1},end:{line:43,column:14}},13:{start:{line:46,column:1},end:{line:66,column:2}},14:{start:{line:47,column:2},end:{line:47,column:17}},15:{start:{line:48,column:8},end:{line:66,column:2}},16:{start:{line:49,column:2},end:{line:49,column:17}},17:{start:{line:50,column:8},end:{line:66,column:2}},18:{start:{line:51,column:2},end:{line:51,column:17}},19:{start:{line:52,column:8},end:{line:66,column:2}},20:{start:{line:53,column:2},end:{line:53,column:17}},21:{start:{line:54,column:8},end:{line:66,column:2}},22:{start:{line:55,column:2},end:{line:55,column:17}},23:{start:{line:56,column:8},end:{line:66,column:2}},24:{start:{line:57,column:2},end:{line:57,column:17}},25:{start:{line:58,column:8},end:{line:66,column:2}},26:{start:{line:59,column:2},end:{line:59,column:17}},27:{start:{line:60,column:8},end:{line:66,column:2}},28:{start:{line:61,column:2},end:{line:61,column:25}},29:{start:{line:62,column:8},end:{line:66,column:2}},30:{start:{line:63,column:2},end:{line:63,column:25}},31:{start:{line:65,column:2},end:{line:65,column:22}},32:{start:{line:71,column:29},end:{line:304,column:1}},33:{start:{line:72,column:33},end:{line:72,column:90}},34:{start:{line:73,column:35},end:{line:73,column:56}},35:{start:{line:74,column:1},end:{line:82,column:4}},36:{start:{line:75,column:2},end:{line:77,column:3}},37:{start:{line:76,column:3},end:{line:76,column:58}},38:{start:{line:83,column:30},end:{line:91,column:2}},39:{start:{line:84,column:2},end:{line:86,column:3}},40:{start:{line:85,column:3},end:{line:85,column:24}},41:{start:{line:87,column:2},end:{line:89,column:3}},42:{start:{line:88,column:3},end:{line:88,column:21}},43:{start:{line:90,column:2},end:{line:90,column:23}},44:{start:{line:92,column:17},end:{line:108,column:2}},45:{start:{line:93,column:16},end:{line:93,column:42}},46:{start:{line:94,column:19},end:{line:94,column:42}},47:{start:{line:95,column:2},end:{line:102,column:3}},48:{start:{line:96,column:3},end:{line:99,column:20}},49:{start:{line:101,column:3},end:{line:101,column:46}},50:{start:{line:103,column:23},end:{line:106,column:3}},51:{start:{line:107,column:2},end:{line:107,column:48}},52:{start:{line:109,column:26},end:{line:113,column:2}},53:{start:{line:110,column:35},end:{line:110,column:40}},54:{start:{line:111,column:2},end:{line:111,column:47}},55:{start:{line:112,column:2},end:{line:112,column:23}},56:{start:{line:114,column:20},end:{line:125,column:2}},57:{start:{line:115,column:16},end:{line:115,column:42}},58:{start:{line:116,column:2},end:{line:116,column:27}},59:{start:{line:117,column:21},end:{line:120,column:3}},60:{start:{line:121,column:2},end:{line:123,column:3}},61:{start:{line:122,column:3},end:{line:122,column:30}},62:{start:{line:124,column:2},end:{line:124,column:48}},63:{start:{line:126,column:26},end:{line:147,column:2}},64:{start:{line:127,column:20},end:{line:127,column:25}},65:{start:{line:129,column:2},end:{line:145,column:3}},66:{start:{line:130,column:3},end:{line:142,column:4}},67:{start:{line:131,column:4},end:{line:136,column:6}},68:{start:{line:134,column:6},end:{line:134,column:77}},69:{start:{line:138,column:4},end:{line:141,column:6}},70:{start:{line:144,column:3},end:{line:144,column:131}},71:{start:{line:146,column:2},end:{line:146,column:44}},72:{start:{line:148,column:24},end:{line:160,column:2}},73:{start:{line:149,column:31},end:{line:149,column:36}},74:{start:{line:150,column:2},end:{line:159,column:3}},75:{start:{line:151,column:3},end:{line:154,column:6}},76:{start:{line:155,column:3},end:{line:155,column:24}},77:{start:{line:156,column:9},end:{line:159,column:3}},78:{start:{line:157,column:3},end:{line:157,column:39}},79:{start:{line:158,column:3},end:{line:158,column:24}},80:{start:{line:161,column:17},end:{line:164,column:2}},81:{start:{line:162,column:31},end:{line:162,column:36}},82:{start:{line:163,column:2},end:{line:163,column:138}},83:{start:{line:165,column:24},end:{line:176,column:2}},84:{start:{line:166,column:31},end:{line:166,column:36}},85:{start:{line:168,column:2},end:{line:174,column:3}},86:{start:{line:169,column:3},end:{line:169,column:64}},87:{start:{line:170,column:9},end:{line:174,column:3}},88:{start:{line:171,column:3},end:{line:171,column:40}},89:{start:{line:173,column:3},end:{line:173,column:62}},90:{start:{line:175,column:2},end:{line:175,column:46}},91:{start:{line:177,column:26},end:{line:224,column:2}},92:{start:{line:178,column:23},end:{line:178,column:60}},93:{start:{line:179,column:20},end:{line:179,column:59}},94:{start:{line:180,column:20},end:{line:180,column:25}},95:{start:{line:182,column:2},end:{line:222,column:3}},96:{start:{line:183,column:3},end:{line:208,column:4}},97:{start:{line:184,column:4},end:{line:194,column:6}},98:{start:{line:189,column:6},end:{line:192,column:58}},99:{start:{line:196,column:4},end:{line:207,column:6}},100:{start:{line:210,column:3},end:{line:221,column:5}},101:{start:{line:223,column:2},end:{line:223,column:44}},102:{start:{line:225,column:31},end:{line:236,column:2}},103:{start:{line:226,column:21},end:{line:234,column:3}},104:{start:{line:235,column:2},end:{line:235,column:46}},105:{start:{line:237,column:23},end:{line:239,column:2}},106:{start:{line:238,column:2},end:{line:238,column:21}},107:{start:{line:240,column:25},end:{line:242,column:2}},108:{start:{line:241,column:2},end:{line:241,column:22}},109:{start:{line:243,column:19},end:{line:243,column:119}},110:{start:{line:245,column:1},end:{line:298,column:2}},111:{start:{line:246,column:2},end:{line:258,column:5}},112:{start:{line:259,column:8},end:{line:298,column:2}},113:{start:{line:260,column:2},end:{line:271,column:5}},114:{start:{line:272,column:8},end:{line:298,column:2}},115:{start:{line:273,column:2},end:{line:284,column:5}},116:{start:{line:286,column:2},end:{line:297,column:5}},117:{start:{line:299,column:1},end:{line:303,column:4}}},fnMap:{0:{name:`isLiteralExpression`,decl:{start:{line:9,column:9},end:{line:9,column:28}},loc:{start:{line:9,column:36},end:{line:11,column:1}},line:9},1:{name:`isGetExpression`,decl:{start:{line:12,column:9},end:{line:12,column:24}},loc:{start:{line:12,column:32},end:{line:14,column:1}},line:12},2:{name:`isZoomField`,decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:28},end:{line:19,column:1}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:16,column:167},end:{line:16,column:168}},loc:{start:{line:16,column:177},end:{line:18,column:2}},line:16},4:{name:`isIdentityProperty`,decl:{start:{line:20,column:9},end:{line:20,column:27}},loc:{start:{line:20,column:35},end:{line:22,column:1}},line:20},5:{name:`isDataStopProperty`,decl:{start:{line:23,column:9},end:{line:23,column:27}},loc:{start:{line:23,column:35},end:{line:27,column:1}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:167},end:{line:24,column:168}},loc:{start:{line:24,column:177},end:{line:26,column:2}},line:24},7:{name:`isDataField`,decl:{start:{line:28,column:9},end:{line:28,column:20}},loc:{start:{line:28,column:28},end:{line:30,column:1}},line:28},8:{name:`isPrimative`,decl:{start:{line:31,column:9},end:{line:31,column:20}},loc:{start:{line:31,column:28},end:{line:38,column:1}},line:31},9:{name:`isArrayOfPrimatives`,decl:{start:{line:39,column:9},end:{line:39,column:28}},loc:{start:{line:39,column:37},end:{line:44,column:1}},line:39},10:{name:`getDataType`,decl:{start:{line:45,column:9},end:{line:45,column:20}},loc:{start:{line:45,column:44},end:{line:67,column:1}},line:45},11:{name:`(anonymous_11)`,decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:40},end:{line:304,column:1}},line:71},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:17},end:{line:74,column:18}},loc:{start:{line:74,column:23},end:{line:78,column:2}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:83,column:30},end:{line:83,column:31}},loc:{start:{line:83,column:45},end:{line:91,column:2}},line:83},14:{name:`(anonymous_14)`,decl:{start:{line:92,column:17},end:{line:92,column:18}},loc:{start:{line:92,column:23},end:{line:108,column:2}},line:92},15:{name:`(anonymous_15)`,decl:{start:{line:109,column:26},end:{line:109,column:27}},loc:{start:{line:109,column:32},end:{line:113,column:2}},line:109},16:{name:`(anonymous_16)`,decl:{start:{line:114,column:20},end:{line:114,column:21}},loc:{start:{line:114,column:33},end:{line:125,column:2}},line:114},17:{name:`(anonymous_17)`,decl:{start:{line:126,column:26},end:{line:126,column:27}},loc:{start:{line:126,column:32},end:{line:147,column:2}},line:126},18:{name:`(anonymous_18)`,decl:{start:{line:133,column:28},end:{line:133,column:29}},loc:{start:{line:133,column:38},end:{line:135,column:6}},line:133},19:{name:`(anonymous_19)`,decl:{start:{line:148,column:24},end:{line:148,column:25}},loc:{start:{line:148,column:30},end:{line:160,column:2}},line:148},20:{name:`(anonymous_20)`,decl:{start:{line:161,column:17},end:{line:161,column:18}},loc:{start:{line:161,column:23},end:{line:164,column:2}},line:161},21:{name:`(anonymous_21)`,decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:30},end:{line:176,column:2}},line:165},22:{name:`(anonymous_22)`,decl:{start:{line:177,column:26},end:{line:177,column:27}},loc:{start:{line:177,column:32},end:{line:224,column:2}},line:177},23:{name:`(anonymous_23)`,decl:{start:{line:188,column:28},end:{line:188,column:29}},loc:{start:{line:188,column:38},end:{line:193,column:6}},line:188},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:37},end:{line:236,column:2}},line:225},25:{name:`(anonymous_25)`,decl:{start:{line:237,column:23},end:{line:237,column:24}},loc:{start:{line:237,column:29},end:{line:239,column:2}},line:237},26:{name:`(anonymous_26)`,decl:{start:{line:240,column:25},end:{line:240,column:26}},loc:{start:{line:240,column:31},end:{line:242,column:2}},line:240}},branchMap:{0:{loc:{start:{line:10,column:8},end:{line:10,column:76}},type:`binary-expr`,locations:[{start:{line:10,column:8},end:{line:10,column:28}},{start:{line:10,column:32},end:{line:10,column:50}},{start:{line:10,column:54},end:{line:10,column:76}}],line:10},1:{loc:{start:{line:13,column:8},end:{line:13,column:72}},type:`binary-expr`,locations:[{start:{line:13,column:8},end:{line:13,column:28}},{start:{line:13,column:32},end:{line:13,column:50}},{start:{line:13,column:54},end:{line:13,column:72}}],line:13},2:{loc:{start:{line:16,column:8},end:{line:18,column:3}},type:`binary-expr`,locations:[{start:{line:16,column:8},end:{line:16,column:33}},{start:{line:16,column:37},end:{line:16,column:48}},{start:{line:16,column:52},end:{line:16,column:89}},{start:{line:16,column:93},end:{line:16,column:119}},{start:{line:16,column:123},end:{line:16,column:145}},{start:{line:16,column:149},end:{line:18,column:3}}],line:16},3:{loc:{start:{line:17,column:9},end:{line:17,column:49}},type:`binary-expr`,locations:[{start:{line:17,column:9},end:{line:17,column:28}},{start:{line:17,column:32},end:{line:17,column:49}}],line:17},4:{loc:{start:{line:21,column:8},end:{line:21,column:121}},type:`binary-expr`,locations:[{start:{line:21,column:8},end:{line:21,column:33}},{start:{line:21,column:37},end:{line:21,column:62}},{start:{line:21,column:66},end:{line:21,column:121}}],line:21},5:{loc:{start:{line:24,column:8},end:{line:26,column:3}},type:`binary-expr`,locations:[{start:{line:24,column:8},end:{line:24,column:33}},{start:{line:24,column:37},end:{line:24,column:48}},{start:{line:24,column:52},end:{line:24,column:89}},{start:{line:24,column:93},end:{line:24,column:115}},{start:{line:24,column:119},end:{line:24,column:145}},{start:{line:24,column:149},end:{line:26,column:3}}],line:24},6:{loc:{start:{line:25,column:9},end:{line:25,column:80}},type:`binary-expr`,locations:[{start:{line:25,column:9},end:{line:25,column:28}},{start:{line:25,column:32},end:{line:25,column:49}},{start:{line:25,column:53},end:{line:25,column:80}}],line:25},7:{loc:{start:{line:29,column:8},end:{line:29,column:62}},type:`binary-expr`,locations:[{start:{line:29,column:8},end:{line:29,column:33}},{start:{line:29,column:37},end:{line:29,column:62}}],line:29},8:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},9:{loc:{start:{line:45,column:28},end:{line:45,column:42}},type:`default-arg`,locations:[{start:{line:45,column:40},end:{line:45,column:42}}],line:45},10:{loc:{start:{line:46,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:46,column:1},end:{line:66,column:2}},{start:{line:48,column:8},end:{line:66,column:2}}],line:46},11:{loc:{start:{line:48,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:48,column:8},end:{line:66,column:2}},{start:{line:50,column:8},end:{line:66,column:2}}],line:48},12:{loc:{start:{line:50,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:50,column:8},end:{line:66,column:2}},{start:{line:52,column:8},end:{line:66,column:2}}],line:50},13:{loc:{start:{line:50,column:12},end:{line:50,column:68}},type:`binary-expr`,locations:[{start:{line:50,column:12},end:{line:50,column:38}},{start:{line:50,column:42},end:{line:50,column:68}}],line:50},14:{loc:{start:{line:52,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:66,column:2}},{start:{line:54,column:8},end:{line:66,column:2}}],line:52},15:{loc:{start:{line:52,column:12},end:{line:52,column:74}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:44}},{start:{line:52,column:48},end:{line:52,column:74}}],line:52},16:{loc:{start:{line:54,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:66,column:2}},{start:{line:56,column:8},end:{line:66,column:2}}],line:54},17:{loc:{start:{line:56,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:56,column:8},end:{line:66,column:2}},{start:{line:58,column:8},end:{line:66,column:2}}],line:56},18:{loc:{start:{line:58,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:58,column:8},end:{line:66,column:2}},{start:{line:60,column:8},end:{line:66,column:2}}],line:58},19:{loc:{start:{line:60,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:60,column:8},end:{line:66,column:2}},{start:{line:62,column:8},end:{line:66,column:2}}],line:60},20:{loc:{start:{line:62,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:8},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},21:{loc:{start:{line:75,column:2},end:{line:77,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:77,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},22:{loc:{start:{line:84,column:2},end:{line:86,column:3}},type:`if`,locations:[{start:{line:84,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},23:{loc:{start:{line:87,column:2},end:{line:89,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:89,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},24:{loc:{start:{line:95,column:2},end:{line:102,column:3}},type:`if`,locations:[{start:{line:95,column:2},end:{line:102,column:3}},{start:{line:100,column:9},end:{line:102,column:3}}],line:95},25:{loc:{start:{line:121,column:2},end:{line:123,column:3}},type:`if`,locations:[{start:{line:121,column:2},end:{line:123,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},26:{loc:{start:{line:129,column:2},end:{line:145,column:3}},type:`if`,locations:[{start:{line:129,column:2},end:{line:145,column:3}},{start:{line:143,column:9},end:{line:145,column:3}}],line:129},27:{loc:{start:{line:130,column:3},end:{line:142,column:4}},type:`if`,locations:[{start:{line:130,column:3},end:{line:142,column:4}},{start:{line:137,column:10},end:{line:142,column:4}}],line:130},28:{loc:{start:{line:134,column:28},end:{line:134,column:75}},type:`binary-expr`,locations:[{start:{line:134,column:28},end:{line:134,column:35}},{start:{line:134,column:39},end:{line:134,column:75}}],line:134},29:{loc:{start:{line:144,column:28},end:{line:144,column:73}},type:`binary-expr`,locations:[{start:{line:144,column:28},end:{line:144,column:33}},{start:{line:144,column:37},end:{line:144,column:73}}],line:144},30:{loc:{start:{line:144,column:81},end:{line:144,column:126}},type:`binary-expr`,locations:[{start:{line:144,column:81},end:{line:144,column:86}},{start:{line:144,column:90},end:{line:144,column:126}}],line:144},31:{loc:{start:{line:150,column:2},end:{line:159,column:3}},type:`if`,locations:[{start:{line:150,column:2},end:{line:159,column:3}},{start:{line:156,column:9},end:{line:159,column:3}}],line:150},32:{loc:{start:{line:156,column:9},end:{line:159,column:3}},type:`if`,locations:[{start:{line:156,column:9},end:{line:159,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},33:{loc:{start:{line:163,column:9},end:{line:163,column:137}},type:`binary-expr`,locations:[{start:{line:163,column:9},end:{line:163,column:31}},{start:{line:163,column:35},end:{line:163,column:61}},{start:{line:163,column:65},end:{line:163,column:83}},{start:{line:163,column:87},end:{line:163,column:107}},{start:{line:163,column:111},end:{line:163,column:137}}],line:163},34:{loc:{start:{line:168,column:2},end:{line:174,column:3}},type:`if`,locations:[{start:{line:168,column:2},end:{line:174,column:3}},{start:{line:170,column:9},end:{line:174,column:3}}],line:168},35:{loc:{start:{line:168,column:6},end:{line:168,column:51}},type:`binary-expr`,locations:[{start:{line:168,column:6},end:{line:168,column:31}},{start:{line:168,column:35},end:{line:168,column:51}}],line:168},36:{loc:{start:{line:170,column:9},end:{line:174,column:3}},type:`if`,locations:[{start:{line:170,column:9},end:{line:174,column:3}},{start:{line:172,column:9},end:{line:174,column:3}}],line:170},37:{loc:{start:{line:173,column:28},end:{line:173,column:60}},type:`binary-expr`,locations:[{start:{line:173,column:28},end:{line:173,column:33}},{start:{line:173,column:37},end:{line:173,column:60}}],line:173},38:{loc:{start:{line:179,column:20},end:{line:179,column:59}},type:`cond-expr`,locations:[{start:{line:179,column:53},end:{line:179,column:55}},{start:{line:179,column:58},end:{line:179,column:59}}],line:179},39:{loc:{start:{line:182,column:2},end:{line:222,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:222,column:3}},{start:{line:209,column:9},end:{line:222,column:3}}],line:182},40:{loc:{start:{line:183,column:3},end:{line:208,column:4}},type:`if`,locations:[{start:{line:183,column:3},end:{line:208,column:4}},{start:{line:195,column:10},end:{line:208,column:4}}],line:183},41:{loc:{start:{line:192,column:9},end:{line:192,column:56}},type:`binary-expr`,locations:[{start:{line:192,column:9},end:{line:192,column:16}},{start:{line:192,column:20},end:{line:192,column:56}}],line:192},42:{loc:{start:{line:217,column:7},end:{line:217,column:58}},type:`binary-expr`,locations:[{start:{line:217,column:7},end:{line:217,column:18}},{start:{line:217,column:22},end:{line:217,column:58}}],line:217},43:{loc:{start:{line:220,column:7},end:{line:220,column:58}},type:`binary-expr`,locations:[{start:{line:220,column:7},end:{line:220,column:18}},{start:{line:220,column:22},end:{line:220,column:58}}],line:220},44:{loc:{start:{line:243,column:19},end:{line:243,column:119}},type:`cond-expr`,locations:[{start:{line:243,column:61},end:{line:243,column:88}},{start:{line:243,column:91},end:{line:243,column:119}}],line:243},45:{loc:{start:{line:245,column:1},end:{line:298,column:2}},type:`if`,locations:[{start:{line:245,column:1},end:{line:298,column:2}},{start:{line:259,column:8},end:{line:298,column:2}}],line:245},46:{loc:{start:{line:259,column:8},end:{line:298,column:2}},type:`if`,locations:[{start:{line:259,column:8},end:{line:298,column:2}},{start:{line:272,column:8},end:{line:298,column:2}}],line:259},47:{loc:{start:{line:272,column:8},end:{line:298,column:2}},type:`if`,locations:[{start:{line:272,column:8},end:{line:298,column:2}},{start:{line:285,column:8},end:{line:298,column:2}}],line:272}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;;AAIlC,SAAS,oBAAoB,OAAY;CACvC,OAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO;AACrE;AAEA,SAAS,gBAAgB,OAAY;CACnC,OACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,OAAO;AAEjB;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;CAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,OAAQ;CAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;CACnE,MAAM,QAAQ;EAAC;EAAU;EAAW;CAAQ;CAC5C,OAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;CACpF,IAAI,MAAM,QAAQ,MAAM,GAAG;EACzB,OAAO,OAAO,MAAM,WAAW;CACjC;CACA,OAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;CACpD,IAAI,UAAU,WAAW;EACvB,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;EACjE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;EACvE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,cAAc;EACxC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW;EACrC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,kCAAkC;EAC5D,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;;;;AAgBA,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,UAAU,eAAe,MAAM,SACpC,YAAY,MAAM,OAAO,MAAM,SAAS,CAC1C;CACA,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,KAAK;CAEtD,MAAM,gBAAgB;EACpB,IAAI,CAAC,WAAW;GACd,YAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;EACvD;CACF,GAAG;EAAC,MAAM;EAAO,MAAM;EAAW;CAAS,CAAC;CAE5C,MAAM,wBAAwB,cAAmB;EAC/C,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,MAAM,gBAAgB;EACpB,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,WAAW,MAAM,MAAM,SAAS;EACtC,IAAI,OAAO,SAAS,OAAO,UAAU;GACnC,MAAM,KAAK,CACT;IAAE,MAAM,SAAS,EAAE,CAAC,OAAO;IAAG,OAAO,SAAS,EAAE,CAAC;GAAM,GACvD,SAAS,EACX,CAAC;EACH,OAAO;GACL,MAAM,KAAK,CAAC,SAAS,KAAK,GAAG,SAAS,EAAE,CAAC;EAC3C;EAEA,MAAM,eAAe;GACnB,GAAG,MAAM;GACF;EACT;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,WAAW,cAAc;EACjC,MAAM,SAAS,WAAW,UAAU,OAAO;EAC3C,YAAY,OAAO;CACrB;CAEA,MAAM,cAAc,YAAoB;EACtC,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,OAAO,SAAS,CAAC;EAEvB,IAAI,eAAoB;GACtB,GAAG,MAAM;GACF;EACT;EAEA,IAAI,MAAM,WAAW,GAAG;GACtB,eAAe,MAAM,EAAE,CAAC;EAC1B;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,UAAU;EAElB,IAAI;EACJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KACvE,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,CACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC,CAC3C;IACF;GACF;EACF,OAAO;GACL,WAAW,EACT,OAAO,CACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACpD,EACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAE7B,IAAI,gBAAgB,KAAK,GAAG;GAC1B,MAAM,SAAS,WAAW;IACxB,MAAM;IACN,UAAU,MAAM;GAClB,CAAC;GACD,YAAY,OAAO;EACrB,OAAO,IAAI,oBAAoB,KAAK,GAAG;GACrC,MAAM,SAAS,WAAW,MAAM,EAAE;GAClC,YAAY,OAAO;EACrB;CACF;CAEA,MAAM,gBAAgB;EACpB,MAAM,EAAE,OAAO,cAAc;EAC7B,OACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;CAEhD;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAC7B,IAAI;EAEJ,IAAI,OAAO,UAAU,YAAY,WAAW,OAAO;GACjD,aAAa,cAAc,gBAAgB,OAAO,SAAS;EAC7D,OAAO,IAAI,mBAAmB,KAAK,GAAG;GACpC,aAAa,CAAC,OAAO,MAAM,QAAQ;EACrC,OAAO;GACL,aAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;EAC3D;EACA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,eAAe,qBAAqB,MAAM,SAAS;EACzD,MAAM,YAAY,iBAAiB,gBAAgB,KAAK;EACxD,MAAM,EAAE,UAAU;EAClB,IAAI;EAEJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC;OAAE,MAAM,KAAK;OAAI,OAAO;MAAU,GAAG,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KAC9F,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,CACL,CAAC;MAAE,MAAM;MAAG,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACpE,CAAC;MAAE,MAAM;MAAI,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,CACvE;IACF;GACF;EACF,OAAO;GACL,WAAW;IACT,UAAU;IACV,MAAM;IACN,MAAM,MAAM;IACZ,OAAO,CACL,CAAC;KAAE,MAAM;KAAG,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACnF,CAAC;KAAE,MAAM;KAAI,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACtF;GACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,8BAA8B;EAClC,MAAM,aAAa;GACjB;GACA,CAAC,QAAQ;GACT,CAAC,WAAW;GACZ;GACA;GACA;GACA;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,sBAAsB;EAC1B,aAAa,IAAI;CACnB;CAEA,MAAM,wBAAwB;EAC5B,aAAa,KAAK;CACpB;CAEA,MAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;CAE1E,IAAI;CAEJ,IAAI,aAAa,cAAc;EAC7B,YACE,qBAAC,oBAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;GAC1C;GACT,QAAQ;GACR,UAAU;GACV,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,SAAS;GACT,QAAQ;EACT;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO;EACL,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,aAAa;GACb,aAAa;GACb,mBAAmB;GACnB,kBAAkB;EACnB;CAEL;CAEA,OACE,qBAAC,OAAD;EAAK,WAAW;EAAW,eAAa,0BAA0B,MAAM;YACrE;CACE;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e1f6e3f75a0cdc75479c24d8075d6eafb3159146`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y=function(){return o},o}Y();function AZe(e){return Y().f[0]++,Y().s[0]++,Y().b[0][0]++,Array.isArray(e)&&(Y().b[0][1]++,e.length===2)&&(Y().b[0][2]++,e[0]===`literal`)}function jZe(e){return Y().f[1]++,Y().s[1]++,Y().b[1][0]++,Array.isArray(e)&&(Y().b[1][1]++,e.length===2)&&(Y().b[1][2]++,e[0]===`get`)}function MZe(e){return Y().f[2]++,Y().s[2]++,Y().b[2][0]++,typeof e==`object`&&(Y().b[2][1]++,e.stops)&&(Y().b[2][2]++,e.property===void 0)&&(Y().b[2][3]++,Array.isArray(e.stops))&&(Y().b[2][4]++,e.stops.length>1)&&(Y().b[2][5]++,e.stops.every(e=>(Y().f[3]++,Y().s[3]++,Y().b[3][0]++,Array.isArray(e)&&(Y().b[3][1]++,e.length===2))))}function NZe(e){return Y().f[4]++,Y().s[4]++,Y().b[4][0]++,typeof e==`object`&&(Y().b[4][1]++,e.type===`identity`)&&(Y().b[4][2]++,Object.prototype.hasOwnProperty.call(e,`property`))}function PZe(e){return Y().f[5]++,Y().s[5]++,Y().b[5][0]++,typeof e==`object`&&(Y().b[5][1]++,e.stops)&&(Y().b[5][2]++,e.property!==void 0)&&(Y().b[5][3]++,e.stops.length>1)&&(Y().b[5][4]++,Array.isArray(e.stops))&&(Y().b[5][5]++,e.stops.every(e=>(Y().f[6]++,Y().s[6]++,Y().b[6][0]++,Array.isArray(e)&&(Y().b[6][1]++,e.length===2)&&(Y().b[6][2]++,typeof e[0]==`object`))))}function FZe(e){return Y().f[7]++,Y().s[7]++,Y().b[7][0]++,NZe(e)||(Y().b[7][1]++,PZe(e))}function r9(e){Y().f[8]++;let t=(Y().s[8]++,[`string`,`boolean`,`number`]);return Y().s[9]++,t.includes(typeof e)}function IZe(e){return Y().f[9]++,Y().s[10]++,Array.isArray(e)?(Y().b[8][0]++,Y().s[11]++,e.every(r9)):(Y().b[8][1]++,Y().s[12]++,!1)}function LZe(e,t=(Y().b[9][0]++,{})){return Y().f[10]++,Y().s[13]++,e===void 0?(Y().b[10][0]++,Y().s[14]++,`value`):(Y().b[10][1]++,Y().s[15]++,r9(e)?(Y().b[11][0]++,Y().s[16]++,`value`):(Y().b[11][1]++,Y().s[17]++,Y().b[13][0]++,t.type===`array`&&(Y().b[13][1]++,IZe(e))?(Y().b[12][0]++,Y().s[18]++,`value`):(Y().b[12][1]++,Y().s[19]++,Y().b[15][0]++,t.type===`numberArray`&&(Y().b[15][1]++,IZe(e))?(Y().b[14][0]++,Y().s[20]++,`value`):(Y().b[14][1]++,Y().s[21]++,t.type===`colorArray`?(Y().b[16][0]++,Y().s[22]++,`value`):(Y().b[16][1]++,Y().s[23]++,t.type===`padding`?(Y().b[17][0]++,Y().s[24]++,`value`):(Y().b[17][1]++,Y().s[25]++,t.type===`variableAnchorOffsetCollection`?(Y().b[18][0]++,Y().s[26]++,`value`):(Y().b[18][1]++,Y().s[27]++,MZe(e)?(Y().b[19][0]++,Y().s[28]++,`zoom_function`):(Y().b[19][1]++,Y().s[29]++,FZe(e)?(Y().b[20][0]++,Y().s[30]++,`data_function`):(Y().b[20][1]++,Y().s[31]++,`expression`)))))))))}Y().s[32]++;var RZe=e=>{Y().f[11]++;let[t,n]=(Y().s[33]++,m.useState(LZe(e.value,e.fieldSpec))),[r,i]=(Y().s[34]++,m.useState(!1));Y().s[35]++,m.useEffect(()=>{Y().f[12]++,Y().s[36]++,r?Y().b[21][1]++:(Y().b[21][0]++,Y().s[37]++,n(LZe(e.value,e.fieldSpec)))},[e.value,e.fieldSpec,r]),Y().s[38]++;let a=e=>(Y().f[13]++,Y().s[39]++,e.expression.interpolated?(Y().b[22][0]++,Y().s[40]++,`exponential`):(Y().b[22][1]++,Y().s[41]++,e.type===`number`?(Y().b[23][0]++,Y().s[42]++,`interval`):(Y().b[23][1]++,Y().s[43]++,`categorical`)));Y().s[44]++;let o=()=>{Y().f[14]++;let t=(Y().s[45]++,e.value.stops.slice(0)),n=(Y().s[46]++,t[t.length-1]);Y().s[47]++,typeof n[0]==`object`?(Y().b[24][0]++,Y().s[48]++,t.push([{zoom:n[0].zoom+1,value:n[0].value},n[1]])):(Y().b[24][1]++,Y().s[49]++,t.push([n[0]+1,n[1]]));let r=(Y().s[50]++,{...e.value,stops:t});Y().s[51]++,e.onChange(e.fieldName,r)};Y().s[52]++;let s=()=>{Y().f[15]++;let{fieldSpec:t,fieldName:r}=(Y().s[53]++,e);Y().s[54]++,e.onChange(r,t.default),Y().s[55]++,n(`value`)};Y().s[56]++;let c=t=>{Y().f[16]++;let n=(Y().s[57]++,e.value.stops.slice(0));Y().s[58]++,n.splice(t,1);let r=(Y().s[59]++,{...e.value,stops:n});Y().s[60]++,n.length===1?(Y().b[25][0]++,Y().s[61]++,r=n[0][1]):Y().b[25][1]++,Y().s[62]++,e.onChange(e.fieldName,r)};Y().s[63]++;let l=()=>{Y().f[17]++;let{value:t}=(Y().s[64]++,e),n;Y().s[65]++,typeof t==`object`?(Y().b[26][0]++,Y().s[66]++,t.stops?(Y().b[27][0]++,Y().s[67]++,n={base:t.base,stops:t.stops.map(t=>(Y().f[18]++,Y().s[68]++,[t[0].zoom,(Y().b[28][0]++,t[1]||(Y().b[28][1]++,e9(e.fieldSpec)))]))}):(Y().b[27][1]++,Y().s[69]++,n={base:t.base,stops:[[6,e9(e.fieldSpec)],[10,e9(e.fieldSpec)]]})):(Y().b[26][1]++,Y().s[70]++,n={stops:[[6,(Y().b[29][0]++,t||(Y().b[29][1]++,e9(e.fieldSpec)))],[10,(Y().b[30][0]++,t||(Y().b[30][1]++,e9(e.fieldSpec)))]]}),Y().s[71]++,e.onChange(e.fieldName,n)};Y().s[72]++;let u=()=>{Y().f[19]++;let{value:t,fieldName:r}=(Y().s[73]++,e);Y().s[74]++,jZe(t)?(Y().b[31][0]++,Y().s[75]++,e.onChange(r,{type:`identity`,property:t[1]}),Y().s[76]++,n(`value`)):(Y().b[31][1]++,Y().s[77]++,AZe(t)?(Y().b[32][0]++,Y().s[78]++,e.onChange(r,t[1]),Y().s[79]++,n(`value`)):Y().b[32][1]++)};Y().s[80]++;let d=()=>{Y().f[20]++;let{value:t,fieldSpec:n}=(Y().s[81]++,e);return Y().s[82]++,Y().b[33][0]++,jZe(t)||(Y().b[33][1]++,AZe(t))||(Y().b[33][2]++,r9(t))||(Y().b[33][3]++,Array.isArray(t)&&(Y().b[33][4]++,n.type===`array`))};Y().s[83]++;let f=()=>{Y().f[21]++;let{value:t,fieldSpec:n}=(Y().s[84]++,e),r;Y().s[85]++,Y().b[35][0]++,typeof t==`object`&&(Y().b[35][1]++,`stops`in t)?(Y().b[34][0]++,Y().s[86]++,r=Ju.convertFunction(t,n)):(Y().b[34][1]++,Y().s[87]++,NZe(t)?(Y().b[36][0]++,Y().s[88]++,r=[`get`,t.property]):(Y().b[36][1]++,Y().s[89]++,r=[`literal`,(Y().b[37][0]++,t||(Y().b[37][1]++,e.fieldSpec.default))])),Y().s[90]++,e.onChange(e.fieldName,r)};Y().s[91]++;let p=()=>{Y().f[22]++;let t=(Y().s[92]++,a(e.fieldSpec)),n=(Y().s[93]++,t===`categorical`?(Y().b[38][0]++,``):(Y().b[38][1]++,0)),{value:r}=(Y().s[94]++,e),i;Y().s[95]++,typeof r==`object`?(Y().b[39][0]++,Y().s[96]++,r.stops?(Y().b[40][0]++,Y().s[97]++,i={property:``,type:t,base:r.base,stops:r.stops.map(t=>(Y().f[23]++,Y().s[98]++,[{zoom:t[0],value:n},(Y().b[41][0]++,t[1]||(Y().b[41][1]++,e9(e.fieldSpec)))]))}):(Y().b[40][1]++,Y().s[99]++,i={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},e9(e.fieldSpec)],[{zoom:10,value:n},e9(e.fieldSpec)]]})):(Y().b[39][1]++,Y().s[100]++,i={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},(Y().b[42][0]++,e.value||(Y().b[42][1]++,e9(e.fieldSpec)))],[{zoom:10,value:n},(Y().b[43][0]++,e.value||(Y().b[43][1]++,e9(e.fieldSpec)))]]}),Y().s[101]++,e.onChange(e.fieldName,i)};Y().s[102]++;let h=()=>{Y().f[24]++;let t=(Y().s[103]++,[`interpolate`,[`linear`],[`elevation`],0,`black`,2e3,`white`]);Y().s[104]++,e.onChange(e.fieldName,t)};Y().s[105]++;let g=()=>{Y().f[25]++,Y().s[106]++,i(!0)};Y().s[107]++;let _=()=>{Y().f[26]++,Y().s[108]++,i(!1)},v=(Y().s[109]++,e.fieldSpec.default===e.value?(Y().b[44][0]++,`maputnik-default-property`):(Y().b[44][1]++,`maputnik-modified-property`)),y;return Y().s[110]++,t===`expression`?(Y().b[45][0]++,Y().s[111]++,y=(0,z.jsx)(vVe,{errors:e.errors,onChange:e.onChange.bind(null,e.fieldName),canUndo:d,onUndo:u,onDelete:s,fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onFocus:g,onBlur:_})):(Y().b[45][1]++,Y().s[112]++,t===`zoom_function`?(Y().b[46][0]++,Y().s[113]++,y=(0,z.jsx)(kZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:c,onAddStop:o,onChangeToDataFunction:p,onExpressionClick:f})):(Y().b[46][1]++,Y().s[114]++,t===`data_function`?(Y().b[47][0]++,Y().s[115]++,y=(0,z.jsx)(EZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:c,onAddStop:o,onChangeToZoomFunction:l,onExpressionClick:f})):(Y().b[47][1]++,Y().s[116]++,y=(0,z.jsx)(bZe,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onZoomClick:l,onDataClick:p,onExpressionClick:f,onElevationClick:h})))),Y().s[117]++,(0,z.jsx)(`div`,{className:v,"data-wd-key":`spec-field-container:`+e.fieldName,children:y})};function i9(){var e=`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,t=`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:10,column:1}},1:{start:{line:14,column:19},end:{line:14,column:59}},2:{start:{line:15,column:15},end:{line:15,column:48}},3:{start:{line:16,column:19},end:{line:16,column:35}},4:{start:{line:17,column:1},end:{line:22,column:2}},5:{start:{line:18,column:2},end:{line:21,column:4}},6:{start:{line:23,column:1},end:{line:28,column:2}},7:{start:{line:24,column:2},end:{line:27,column:4}},8:{start:{line:29,column:1},end:{line:29,column:18}},9:{start:{line:32,column:15},end:{line:32,column:47}},10:{start:{line:33,column:1},end:{line:33,column:48}},11:{start:{line:36,column:20},end:{line:39,column:2}},12:{start:{line:37,column:16},end:{line:37,column:78}},13:{start:{line:38,column:2},end:{line:38,column:49}},14:{start:{line:41,column:21},end:{line:41,column:31}},15:{start:{line:42,column:17},end:{line:56,column:4}},16:{start:{line:43,column:21},end:{line:43,column:84}},17:{start:{line:44,column:17},end:{line:44,column:45}},18:{start:{line:45,column:18},end:{line:45,column:47}},19:{start:{line:46,column:22},end:{line:46,column:79}},20:{start:{line:47,column:21},end:{line:47,column:60}},21:{start:{line:48,column:3},end:{line:55,column:17}},22:{start:{line:57,column:2},end:{line:60,column:5}}},fnMap:{0:{name:`getFieldSpec`,decl:{start:{line:13,column:9},end:{line:13,column:21}},loc:{start:{line:13,column:50},end:{line:30,column:1}},line:13},1:{name:`getGroupName`,decl:{start:{line:31,column:9},end:{line:31,column:21}},loc:{start:{line:31,column:50},end:{line:34,column:1}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:36,column:20},end:{line:36,column:21}},loc:{start:{line:36,column:44},end:{line:39,column:2}},line:36},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:10},end:{line:61,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:42,column:44},end:{line:42,column:45}},loc:{start:{line:42,column:59},end:{line:56,column:3}},line:42}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:22,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:22,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:23,column:1},end:{line:28,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:28,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:32,column:15},end:{line:32,column:47}},type:`binary-expr`,locations:[{start:{line:32,column:15},end:{line:32,column:41}},{start:{line:32,column:45},end:{line:32,column:47}}],line:32},3:{loc:{start:{line:33,column:8},end:{line:33,column:47}},type:`cond-expr`,locations:[{start:{line:33,column:29},end:{line:33,column:36}},{start:{line:33,column:39},end:{line:33,column:47}}],line:33},4:{loc:{start:{line:44,column:17},end:{line:44,column:45}},type:`binary-expr`,locations:[{start:{line:44,column:17},end:{line:44,column:39}},{start:{line:44,column:43},end:{line:44,column:45}}],line:44},5:{loc:{start:{line:45,column:18},end:{line:45,column:47}},type:`binary-expr`,locations:[{start:{line:45,column:18},end:{line:45,column:41}},{start:{line:45,column:45},end:{line:45,column:47}}],line:45},6:{loc:{start:{line:46,column:22},end:{line:46,column:79}},type:`cond-expr`,locations:[{start:{line:46,column:43},end:{line:46,column:59}},{start:{line:46,column:62},end:{line:46,column:79}}],line:46},7:{loc:{start:{line:47,column:21},end:{line:47,column:60}},type:`cond-expr`,locations:[{start:{line:47,column:42},end:{line:47,column:49}},{start:{line:47,column:52},end:{line:47,column:60}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,qBAAqB;;AAI9B,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;CACzF,MAAM,YAAY,aAAa,MAAM,WAAW,SAAS;CACzD,MAAM,QAAQ,KAAK,YAAY,MAAM;CACrC,MAAM,YAAY,MAAM;CACxB,IAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;EACzC,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,IAAG,cAAc,aAAa;EAC5B,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,OAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;CAC7G,MAAM,QAAQ,KAAK,WAAW,cAAc,CAAC;CAC7C,OAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,oBAAoB,UAAkB,aAAkB;EACtD,MAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;EAC3E,KAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;CAC/C;CAEA,SAAS;EACP,MAAM,EAAC,WAAU,KAAK;EACtB,MAAM,SAAS,KAAK,MAAM,YAAY,KAAI,cAAa;GACrD,MAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;GAEhF,MAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;GACzC,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;GAC3C,MAAM,aAAa,aAAa,QAC5B,MAAM,aACN,OAAO;GACX,MAAM,YAAY,aAAa,QAAQ,UAAU;GAEjD,OAAO,qBAAC,eAAD;IACG;IACR,UAAU,KAAK;IAEJ;IACX,OAAO;IACI;IACA;GACZ,GALM,SAKN;EACH,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return i9=function(){return o},o}i9();var zZe=(i9().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]);function BZe(e,t,n){i9().f[0]++;let r=(i9().s[1]++,VZe(e,t,n)),i=(i9().s[2]++,e[r+`_`+t]),a=(i9().s[3]++,i[n]);return i9().s[4]++,zZe.indexOf(n)>=0?(i9().b[0][0]++,i9().s[5]++,{...a,values:e.$root.sprite.values}):(i9().b[0][1]++,i9().s[6]++,n===`text-font`?(i9().b[1][0]++,i9().s[7]++,{...a,values:e.$root.glyphs.values}):(i9().b[1][1]++,i9().s[8]++,a))}function VZe(e,t,n){i9().f[1]++;let r=(i9().s[9]++,i9().b[2][0]++,e[`paint_`+t]||(i9().b[2][1]++,{}));return i9().s[10]++,n in r?(i9().b[3][0]++,`paint`):(i9().b[3][1]++,`layout`)}var HZe=class extends m.Component{onPropertyChange=(i9().s[11]++,(e,t)=>{i9().f[2]++;let n=(i9().s[12]++,VZe(this.props.spec,this.props.layer.type,e));i9().s[13]++,this.props.onChange(n,e,t)});render(){i9().f[3]++;let{errors:e}=(i9().s[14]++,this.props),t=(i9().s[15]++,this.props.groupFields.map(t=>{i9().f[4]++;let n=(i9().s[16]++,BZe(this.props.spec,this.props.layer.type,t)),r=(i9().s[17]++,i9().b[4][0]++,this.props.layer.paint||(i9().b[4][1]++,{})),i=(i9().s[18]++,i9().b[5][0]++,this.props.layer.layout||(i9().b[5][1]++,{})),a=(i9().s[19]++,t in r?(i9().b[6][0]++,r[t]):(i9().b[6][1]++,i[t])),o=(i9().s[20]++,t in r?(i9().b[7][0]++,`paint`):(i9().b[7][1]++,`layout`));return i9().s[21]++,(0,z.jsx)(RZe,{errors:e,onChange:this.onPropertyChange,fieldName:t,value:a,fieldType:o,fieldSpec:n},t)}));return i9().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-property-group`,children:t})}};function a9(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,t=`3fccad4010aa25538ead848bf98e4c7f30007ba4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,statementMap:{0:{start:{line:7,column:2},end:{line:34,column:5}},1:{start:{line:12,column:21},end:{line:12,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:35,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:21},end:{line:12,column:68}},line:12}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C,SACE,eACA,sBACA,qBACA,0BACK;;AAaP,OAAO,MAAM,yBAAyB,MAAM,UAAiC;CAC3E,SAAS;EACP,OAAO,sBAAC,eAAD;GAAe,MAAM,KAAK,MAAM;aAAhC,CACL,qBAAC,sBAAD;IAAsB,WAAU;IAC9B,eAAa,wBAAsB,KAAK,MAAM;IAC9C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAE7D,sBAAC,qBAAD;KAAqB,WAAU;eAA/B;MACE,qBAAC,QAAD;OAAM,OAAO;QAAC,UAAU;QAAG,cAAc;OAAQ;iBAAI,KAAK,MAAM;MAAY;MAC5E,qBAAC,eAAD;OAAe,MAAM;OAAO,WAAU;MAAyG;MAC/I,qBAAC,iBAAD;OAAiB,MAAM;OAAO,WAAU;MAA6G;KAClI;;GACD,IACtB,qBAAC,oBAAD,YACG,KAAK,MAAM,SACM,EACP;;CACjB;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3fccad4010aa25538ead848bf98e4c7f30007ba4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return a9=function(){return o},o}a9();var UZe=class extends m.Component{render(){return a9().f[0]++,a9().s[0]++,(0,z.jsxs)(YBe,{uuid:this.props.id,children:[(0,z.jsx)(sVe,{className:`maputnik-layer-editor-group`,"data-wd-key":`layer-editor-group:`+this.props[`data-wd-key`],onClick:e=>(a9().f[1]++,a9().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:(0,z.jsxs)(rVe,{className:`maputnik-layer-editor-group__button`,children:[(0,z.jsx)(`span`,{style:{flexGrow:1,alignContent:`center`},children:this.props.title}),(0,z.jsx)(wge,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up`}),(0,z.jsx)(Tge,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down`})]})}),(0,z.jsx)(lVe,{children:this.props.children})]})}};function o9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,t=`35c8c17203c51236454cc73b71e76948513ea7fb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`35c8c17203c51236454cc73b71e76948513ea7fb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return o9=function(){return o},o}o9(),o9().s[0]++;var WZe=(o9().s[3]++,jn()(e=>{o9().f[0]++;let t=(o9().s[1]++,e.t);return o9().s[2]++,(0,z.jsx)(S2,{label:t(`Min Zoom`),fieldSpec:Yu.layer.minzoom,error:e.error,"data-wd-key":`min-zoom`,children:(0,z.jsx)(T7,{allowRange:!0,value:e.value,onChange:e.onChange,min:Yu.layer.minzoom.minimum,max:Yu.layer.minzoom.maximum,default:Yu.layer.minzoom.minimum,"data-wd-key":`min-zoom.input`})})}));function s9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,t=`053ec490e15f805612fcf7d4174664fb165c67c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`053ec490e15f805612fcf7d4174664fb165c67c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return s9=function(){return o},o}s9(),s9().s[0]++;var GZe=(s9().s[3]++,jn()(e=>{s9().f[0]++;let t=(s9().s[1]++,e.t);return s9().s[2]++,(0,z.jsx)(S2,{label:t(`Max Zoom`),fieldSpec:Yu.layer.maxzoom,error:e.error,"data-wd-key":`max-zoom`,children:(0,z.jsx)(T7,{allowRange:!0,value:e.value,onChange:e.onChange,min:Yu.layer.maxzoom.minimum,max:Yu.layer.maxzoom.maximum,default:Yu.layer.maxzoom.maximum,"data-wd-key":`max-zoom.input`})})}));function c9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,t=`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,statementMap:{0:{start:{line:6,column:29},end:{line:22,column:1}},1:{start:{line:7,column:11},end:{line:7,column:18}},2:{start:{line:8,column:19},end:{line:8,column:106}},3:{start:{line:9,column:1},end:{line:21,column:4}},4:{start:{line:23,column:28},end:{line:23,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:22,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,MAAM,YAAY,EAChB,KAAK,EACH,2EACF,EACF;CAEA,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,UAAU;EACR;EACX,eAAY;EACZ,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO;GACP,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,SAAS,EAAE,YAAY;GACvB,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return c9=function(){return o},o}c9(),c9().s[0]++;var KZe=(c9().s[4]++,jn()(e=>{c9().f[0]++;let t=(c9().s[1]++,e.t),n=(c9().s[2]++,{doc:t(`Comments for the current layer. This is non-standard and not in the spec.`)});return c9().s[3]++,(0,z.jsx)(S2,{label:t(`Comments`),fieldSpec:n,"data-wd-key":`layer-comment`,error:e.error,children:(0,z.jsx)(E2,{multi:!0,value:e.value,onChange:e.onChange,default:t(`Comment...`),"data-wd-key":`layer-comment.input`})})}));function l9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,t=`2339c458c3522530830786a48d73d2f4a734d7a5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:2,column:49}}},fnMap:{0:{name:`formatLayerId`,decl:{start:{line:1,column:16},end:{line:1,column:29}},loc:{start:{line:1,column:34},end:{line:3,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:8},end:{line:2,column:48}},type:`cond-expr`,locations:[{start:{line:2,column:20},end:{line:2,column:36}},{start:{line:2,column:39},end:{line:2,column:48}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/format.ts`],mappings:`AAAA,OAAO,SAAS,cAAe,IAAwB;CACrD,OAAO,OAAO,KAAK,mBAAmB,IAAI,GAAG;AAC/C`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2339c458c3522530830786a48d73d2f4a734d7a5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return l9=function(){return o},o}l9();function qZe(e){return l9().f[0]++,l9().s[0]++,e===``?(l9().b[0][0]++,`[empty_string]`):(l9().b[0][1]++,`'${e}'`)}function X(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,t=`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,statementMap:{0:{start:{line:24,column:16},end:{line:24,column:18}},1:{start:{line:25,column:1},end:{line:30,column:4}},2:{start:{line:29,column:57},end:{line:29,column:80}},3:{start:{line:31,column:1},end:{line:36,column:4}},4:{start:{line:35,column:57},end:{line:35,column:78}},5:{start:{line:37,column:1},end:{line:42,column:4}},6:{start:{line:41,column:57},end:{line:41,column:78}},7:{start:{line:43,column:1},end:{line:48,column:4}},8:{start:{line:47,column:56},end:{line:47,column:77}},9:{start:{line:49,column:1},end:{line:54,column:4}},10:{start:{line:53,column:56},end:{line:53,column:77}},11:{start:{line:55,column:1},end:{line:55,column:15}},12:{start:{line:58,column:1},end:{line:60,column:2}},13:{start:{line:59,column:2},end:{line:59,column:12}},14:{start:{line:61,column:1},end:{line:63,column:2}},15:{start:{line:62,column:2},end:{line:62,column:35}},16:{start:{line:64,column:16},end:{line:64,column:18}},17:{start:{line:65,column:1},end:{line:72,column:2}},18:{start:{line:66,column:2},end:{line:71,column:5}},19:{start:{line:73,column:1},end:{line:80,column:2}},20:{start:{line:74,column:2},end:{line:79,column:5}},21:{start:{line:81,column:1},end:{line:81,column:15}},22:{start:{line:84,column:20},end:{line:88,column:2}},23:{start:{line:89,column:21},end:{line:93,column:2}},24:{start:{line:94,column:21},end:{line:98,column:2}},25:{start:{line:99,column:1},end:{line:99,column:95}},26:{start:{line:103,column:23},end:{line:107,column:2}},27:{start:{line:109,column:2},end:{line:109,column:15}},28:{start:{line:110,column:23},end:{line:110,column:25}},29:{start:{line:111,column:2},end:{line:113,column:3}},30:{start:{line:112,column:3},end:{line:112,column:36}},31:{start:{line:114,column:2},end:{line:114,column:32}},32:{start:{line:117,column:27},end:{line:117,column:52}},33:{start:{line:118,column:2},end:{line:122,column:3}},34:{start:{line:119,column:3},end:{line:121,column:4}},35:{start:{line:120,column:4},end:{line:120,column:41}},36:{start:{line:123,column:2},end:{line:123,column:44}},37:{start:{line:126,column:2},end:{line:126,column:112}},38:{start:{line:129,column:30},end:{line:132,column:3}},39:{start:{line:133,column:2},end:{line:133,column:55}},40:{start:{line:136,column:16},end:{line:136,column:18}},41:{start:{line:137,column:2},end:{line:139,column:3}},42:{start:{line:138,column:3},end:{line:138,column:59}},43:{start:{line:140,column:33},end:{line:140,column:43}},44:{start:{line:141,column:20},end:{line:141,column:22}},45:{start:{line:142,column:2},end:{line:146,column:5}},46:{start:{line:143,column:3},end:{line:145,column:4}},47:{start:{line:144,column:4},end:{line:144,column:78}},48:{start:{line:148,column:16},end:{line:148,column:32}},49:{start:{line:149,column:2},end:{line:151,column:3}},50:{start:{line:150,column:3},end:{line:150,column:60}},51:{start:{line:152,column:2},end:{line:219,column:3}},52:{start:{line:153,column:17},end:{line:194,column:8}},53:{start:{line:158,column:26},end:{line:158,column:103}},54:{start:{line:164,column:28},end:{line:164,column:115}},55:{start:{line:171,column:22},end:{line:171,column:60}},56:{start:{line:177,column:22},end:{line:177,column:66}},57:{start:{line:182,column:22},end:{line:182,column:61}},58:{start:{line:187,column:22},end:{line:187,column:61}},59:{start:{line:192,column:22},end:{line:192,column:98}},60:{start:{line:195,column:18},end:{line:203,column:9}},61:{start:{line:201,column:22},end:{line:201,column:60}},62:{start:{line:204,column:22},end:{line:210,column:6}},63:{start:{line:211,column:22},end:{line:217,column:6}},64:{start:{line:215,column:5},end:{line:215,column:61}},65:{start:{line:218,column:12},end:{line:218,column:55}},66:{start:{line:222,column:2},end:{line:225,column:5}},67:{start:{line:228,column:12},end:{line:228,column:24}},68:{start:{line:229,column:19},end:{line:229,column:21}},69:{start:{line:230,column:20},end:{line:230,column:41}},70:{start:{line:231,column:17},end:{line:244,column:4}},71:{start:{line:232,column:3},end:{line:232,column:67}},72:{start:{line:234,column:19},end:{line:234,column:27}},73:{start:{line:235,column:3},end:{line:235,column:26}},74:{start:{line:236,column:3},end:{line:243,column:15}},75:{start:{line:245,column:17},end:{line:245,column:46}},76:{start:{line:246,column:16},end:{line:274,column:3}},77:{start:{line:249,column:19},end:{line:249,column:67}},78:{start:{line:254,column:19},end:{line:254,column:64}},79:{start:{line:259,column:19},end:{line:259,column:76}},80:{start:{line:265,column:19},end:{line:265,column:37}},81:{start:{line:271,column:19},end:{line:271,column:37}},82:{start:{line:276,column:3},end:{line:276,column:27}},83:{start:{line:277,column:3},end:{line:277,column:23}},84:{start:{line:279,column:2},end:{line:334,column:5}},85:{start:{line:304,column:36},end:{line:304,column:62}},86:{start:{line:315,column:23},end:{line:315,column:32}},87:{start:{line:316,column:10},end:{line:321,column:20}},88:{start:{line:337,column:27},end:{line:337,column:65}}},fnMap:{0:{name:`getLayoutForSymbolType`,decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:50},end:{line:29,column:51}},loc:{start:{line:29,column:57},end:{line:29,column:80}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:57},end:{line:35,column:78}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:41,column:50},end:{line:41,column:51}},loc:{start:{line:41,column:57},end:{line:41,column:78}},line:41},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:49},end:{line:47,column:50}},loc:{start:{line:47,column:56},end:{line:47,column:77}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:53,column:49},end:{line:53,column:50}},loc:{start:{line:53,column:56},end:{line:53,column:77}},line:53},6:{name:`getLayoutForType`,decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:`layoutGroups`,decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:`(anonymous_8)`,decl:{start:{line:104,column:18},end:{line:104,column:19}},loc:{start:{line:104,column:24},end:{line:104,column:26}},line:104},9:{name:`(anonymous_9)`,decl:{start:{line:105,column:19},end:{line:105,column:20}},loc:{start:{line:105,column:25},end:{line:105,column:27}},line:105},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:20},end:{line:106,column:21}},loc:{start:{line:106,column:26},end:{line:106,column:28}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:108,column:1},end:{line:108,column:2}},loc:{start:{line:108,column:20},end:{line:115,column:2}},line:108},12:{name:`(anonymous_12)`,decl:{start:{line:116,column:1},end:{line:116,column:2}},loc:{start:{line:116,column:47},end:{line:124,column:2}},line:116},13:{name:`(anonymous_13)`,decl:{start:{line:125,column:1},end:{line:125,column:2}},loc:{start:{line:125,column:43},end:{line:127,column:2}},line:125},14:{name:`(anonymous_14)`,decl:{start:{line:128,column:1},end:{line:128,column:2}},loc:{start:{line:128,column:35},end:{line:134,column:2}},line:128},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:1},end:{line:135,column:2}},loc:{start:{line:135,column:31},end:{line:220,column:2}},line:135},16:{name:`(anonymous_16)`,decl:{start:{line:142,column:17},end:{line:142,column:18}},loc:{start:{line:142,column:28},end:{line:146,column:3}},line:142},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:15},end:{line:158,column:16}},loc:{start:{line:158,column:26},end:{line:158,column:103}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:164,column:15},end:{line:164,column:16}},loc:{start:{line:164,column:28},end:{line:164,column:115}},line:164},19:{name:`(anonymous_19)`,decl:{start:{line:171,column:15},end:{line:171,column:16}},loc:{start:{line:171,column:22},end:{line:171,column:60}},line:171},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:15},end:{line:177,column:16}},loc:{start:{line:177,column:22},end:{line:177,column:66}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:182,column:15},end:{line:182,column:16}},loc:{start:{line:182,column:22},end:{line:182,column:61}},line:182},22:{name:`(anonymous_22)`,decl:{start:{line:187,column:15},end:{line:187,column:16}},loc:{start:{line:187,column:22},end:{line:187,column:61}},line:187},23:{name:`(anonymous_23)`,decl:{start:{line:192,column:15},end:{line:192,column:16}},loc:{start:{line:192,column:22},end:{line:192,column:98}},line:192},24:{name:`(anonymous_24)`,decl:{start:{line:201,column:15},end:{line:201,column:16}},loc:{start:{line:201,column:22},end:{line:201,column:60}},line:201},25:{name:`(anonymous_25)`,decl:{start:{line:214,column:14},end:{line:214,column:15}},loc:{start:{line:214,column:25},end:{line:216,column:5}},line:214},26:{name:`(anonymous_26)`,decl:{start:{line:221,column:1},end:{line:221,column:2}},loc:{start:{line:221,column:19},end:{line:226,column:2}},line:221},27:{name:`(anonymous_27)`,decl:{start:{line:227,column:1},end:{line:227,column:2}},loc:{start:{line:227,column:10},end:{line:335,column:2}},line:227},28:{name:`(anonymous_28)`,decl:{start:{line:231,column:51},end:{line:231,column:52}},loc:{start:{line:231,column:62},end:{line:233,column:3}},line:231},29:{name:`(anonymous_29)`,decl:{start:{line:233,column:9},end:{line:233,column:10}},loc:{start:{line:233,column:20},end:{line:244,column:3}},line:233},30:{name:`(anonymous_30)`,decl:{start:{line:249,column:13},end:{line:249,column:14}},loc:{start:{line:249,column:19},end:{line:249,column:67}},line:249},31:{name:`(anonymous_31)`,decl:{start:{line:254,column:13},end:{line:254,column:14}},loc:{start:{line:254,column:19},end:{line:254,column:64}},line:254},32:{name:`(anonymous_32)`,decl:{start:{line:259,column:13},end:{line:259,column:14}},loc:{start:{line:259,column:19},end:{line:259,column:76}},line:259},33:{name:`(anonymous_33)`,decl:{start:{line:265,column:13},end:{line:265,column:14}},loc:{start:{line:265,column:19},end:{line:265,column:37}},line:265},34:{name:`(anonymous_34)`,decl:{start:{line:271,column:13},end:{line:271,column:14}},loc:{start:{line:271,column:19},end:{line:271,column:37}},line:271},35:{name:`handleSelection`,decl:{start:{line:275,column:11},end:{line:275,column:26}},loc:{start:{line:275,column:38},end:{line:278,column:3}},line:275},36:{name:`(anonymous_36)`,decl:{start:{line:304,column:21},end:{line:304,column:22}},loc:{start:{line:304,column:36},end:{line:304,column:62}},line:304},37:{name:`(anonymous_37)`,decl:{start:{line:314,column:42},end:{line:314,column:43}},loc:{start:{line:314,column:50},end:{line:322,column:10}},line:314}},branchMap:{0:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:1},end:{line:72,column:2}},type:`if`,locations:[{start:{line:65,column:1},end:{line:72,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:1},end:{line:80,column:2}},type:`if`,locations:[{start:{line:73,column:1},end:{line:80,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:119,column:3},end:{line:121,column:4}},type:`if`,locations:[{start:{line:119,column:3},end:{line:121,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},5:{loc:{start:{line:137,column:2},end:{line:139,column:3}},type:`if`,locations:[{start:{line:137,column:2},end:{line:139,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},6:{loc:{start:{line:143,column:3},end:{line:145,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:145,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},7:{loc:{start:{line:143,column:7},end:{line:143,column:93}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:19}},{start:{line:143,column:23},end:{line:143,column:52}},{start:{line:143,column:56},end:{line:143,column:93}}],line:143},8:{loc:{start:{line:149,column:2},end:{line:151,column:3}},type:`if`,locations:[{start:{line:149,column:2},end:{line:151,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},9:{loc:{start:{line:152,column:2},end:{line:219,column:3}},type:`switch`,locations:[{start:{line:153,column:3},end:{line:194,column:8}},{start:{line:195,column:3},end:{line:203,column:9}},{start:{line:204,column:3},end:{line:210,column:6}},{start:{line:211,column:3},end:{line:217,column:6}},{start:{line:218,column:3},end:{line:218,column:55}}],line:152},10:{loc:{start:{line:166,column:4},end:{line:172,column:6}},type:`binary-expr`,locations:[{start:{line:166,column:4},end:{line:166,column:42}},{start:{line:166,column:62},end:{line:172,column:6}}],line:166},11:{loc:{start:{line:173,column:4},end:{line:178,column:6}},type:`binary-expr`,locations:[{start:{line:173,column:4},end:{line:173,column:54}},{start:{line:173,column:74},end:{line:178,column:6}}],line:173},12:{loc:{start:{line:192,column:74},end:{line:192,column:97}},type:`cond-expr`,locations:[{start:{line:192,column:84},end:{line:192,column:93}},{start:{line:192,column:96},end:{line:192,column:97}}],line:192},13:{loc:{start:{line:232,column:12},end:{line:232,column:65}},type:`binary-expr`,locations:[{start:{line:232,column:12},end:{line:232,column:38}},{start:{line:232,column:42},end:{line:232,column:65}}],line:232},14:{loc:{start:{line:245,column:17},end:{line:245,column:46}},type:`binary-expr`,locations:[{start:{line:245,column:17},end:{line:245,column:40}},{start:{line:245,column:44},end:{line:245,column:46}}],line:245},15:{loc:{start:{line:258,column:10},end:{line:258,column:62}},type:`cond-expr`,locations:[{start:{line:258,column:41},end:{line:258,column:50}},{start:{line:258,column:53},end:{line:258,column:62}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;;AAUlC,SAAS,uBAAuB,GAAqC;CACnE,MAAM,SAAgC,CAAC;CACvC,OAAO,KAAK;EACV,OAAO,EAAE,2BAA2B;EACpC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,SAAS,CAAC;CAC9E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;CAC/F,IAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,QAAQ,IAAI,IAAI,GAAG;EACvD,OAAO,CAAC;CACV;CACA,IAAI,SAAS,UAAU;EACrB,OAAO,uBAAuB,CAAC;CACjC;CACA,MAAM,SAAgC,CAAC;CACvC,IAAI,OAAO,KAAK,GAAG,WAAW,KAAwB,CAAC,CAAC,SAAS,GAAG;EAClE,OAAO,KAAK;GACV,OAAO,EAAE,kBAAkB;GAC3B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,WAAW,KAAwB;EAC5D,CAAC;CACH;CACA,IAAI,OAAO,KAAK,GAAG,YAAY,KAAwB,CAAC,CAAC,SAAS,GAAG;EACnE,OAAO,KAAK;GACV,OAAO,EAAE,mBAAmB;GAC5B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,YAAY,KAAwB;EAC7D,CAAC;CACH;CACA,OAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;CAC3I,MAAM,aAAa;EACjB,IAAI;EACJ,OAAO,EAAE,OAAO;EAChB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,QAAQ;EACjB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,aAAa;EACtB,MAAM;CACR;CACA,OAAO,CAAC,YAAY,WAAW,CAAC,CAC7B,OAAO,iBAAiB,WAAW,CAAC,CAAC,CAAC,CACtC,OAAO,CAAC,WAAW,CAAC;AACzB;;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;CAC5F,OAAO,eAAe;EACpB,sBAAsB,CAAE;EACxB,uBAAuB,CAAE;EACzB,wBAAwB,CAAE;CAC5B;CAEA,YAAY,OAAiC;EAC3C,MAAM,KAAK;EAEX,MAAM,eAA4C,CAAC;EACnD,KAAK,MAAM,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAChE,aAAa,MAAM,SAAS;EAC9B;EAEA,KAAK,QAAQ,EAAE,aAAa;CAC9B;CAEA,OAAO,yBAAyB,OAA2C,OAAyB;EAClG,MAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;EAEjD,KAAK,MAAM,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAC/D,IAAI,EAAE,MAAM,SAAS,mBAAmB;IACtC,iBAAiB,MAAM,SAAS;GAClC;EACF;EAEA,OAAO,EACL,cAAc,iBAChB;CACF;CAGA,eAAe,OAAwC,UAAkB,UAAe;EACtF,KAAK,MAAM,eACT,KAAK,MAAM,YACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ,CAC5D;CACF;CAEA,cAAc,YAAoB,QAAiB;EACjD,MAAM,sBAAsB;GAC1B,GAAG,KAAK,MAAM;IACb,aAAa;EAChB;EACA,KAAK,SAAS,EACZ,cAAc,oBAChB,CAAC;CACH;CAEA,gBAAgB,MAAc,QAAgC;EAC5D,IAAI,UAAU;EACd,IAAI,KAAK,MAAM,MAAM,UAAU;GAC7B,UAAW,KAAK,MAAM,MAAM,SAAiB;EAC/C;EACA,MAAM,EAAE,QAAQ,eAAe,KAAK;EAEpC,MAAM,YAA+B,CAAC;EACtC,OAAQ,SAAQ,UAAS;GACvB,IACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;IACA,UAAU,MAAM,OAAO,KAAK,OAAO,EACjC,SAAS,MAAM,OAAO,KAAK,QAC7B;GACF;EACF,CAAC;EAED,IAAI;EACJ,MAAM,QAAQ,KAAK,MAAM;EACzB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;GAC1E,iBAAiB,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC;EACpD;EAEA,QAAQ,MAAR;GACE,KAAK,SAAS,OAAO,sBAAC,OAAD;IACnB,qBAAC,SAAD;KACE,OAAO,KAAK,MAAM,MAAM;KACxB,OAAM;KACN,OAAO,UAAU;KACjB,WAAU,UAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;IAChG;IACD,qBAAC,WAAD;KACE,UAAU;KACV,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,YAAW,KAAK,MAAM,eAC9B,KAAK,MAAM,YACX,WAAW,KAAK,MAAM,OAAO,OAAO,CACtC;IACD;IACA,KAAK,MAAM,MAAM,SAAS,gBAAgB,qBAAC,aAAD;KACzC,OAAM;KACN,OAAO,UAAU;KACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;KAC1C,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;IAEA,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD,qBAAC,kBAAD;KACE,OAAO,UAAU;KACD;KAChB,OAAQ,KAAK,MAAM,MAAc;KACjC,WAAU,MAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;IAC3D;IAEH,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO;KACP,WAAU,MAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,YAAY,CAAC;IAC3F;GACE;GACL,KAAK,UAAU,OAAO,qBAAC,OAAD,YACpB,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,cAAD;KACE,QAAQ;KACR,QAAS,KAAK,MAAM,MAAc;KAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc;KAC9D,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;GACE,GACF;GACL,KAAK,cACH,OAAO,qBAAC,eAAD;IACL,QAAQ;IACR,OAAO,KAAK,MAAM;IAClB,aAAa;IACb,MAAM,KAAK,MAAM;IACjB,UAAU,KAAK,eAAe,KAAK,IAAI;GACxC;GACH,KAAK,cACH,OAAO,qBAAC,WAAD;IACL,UAAS;IACT,OAAO,KAAK,MAAM;IAClB,WAAW,UAA8B;KACvC,KAAK,MAAM,eACT,KAAK,MAAM,YACX,KACF;IACF;GACD;GACH,SAAS,OAAO,iCAAI;EACtB;CACF;CAEA,UAAU,QAAgB;EACxB,KAAK,MAAM,YAAY;GACrB,UAAU,KAAK,MAAM;GACrB,UAAU,KAAK,MAAM,aAAa;EACpC,CAAC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,MAAM,WAAqB,CAAC;EAC5B,MAAM,YAAY,KAAK,MAAM,MAAM;EACnC,MAAM,SAAS,aAAa,WAAW,CAAC,CAAC,CAAC,QAAO,UAAS;GACxD,OAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;EACxD,CAAC,CAAC,CAAC,KAAI,UAAS;GACd,MAAM,UAAU,MAAM;GACtB,SAAS,KAAK,OAAO;GACrB,OAAO,qBAAC,kBAAD;IACL,eAAa,MAAM;IACnB,IAAI;IAEJ,OAAO,MAAM;IACb,UAAU,KAAK,MAAM,aAAa,MAAM;IACxC,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;cAExD,KAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;GAC9B,GANX,OAMW;EACpB,CAAC;EAED,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;EAE3C,MAAM,QAOF;GACF,QAAQ;IACN,MAAM,EAAE,QAAQ;IAChB,eAAe,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;IAC9D,OAAO;GACT;GACA,WAAW;IACT,MAAM,EAAE,WAAW;IACnB,eAAe,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;IAC3D,OAAO;GACT;GACA,MAAM;IACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;IAC3D,eAAe,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;IACvE,OAAO;GACT;GACA,aAAa;IACX,MAAM,EAAE,eAAe;IACvB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;GACA,eAAe;IACb,MAAM,EAAE,iBAAiB;IACzB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;EACF;EAEA,SAAS,gBAAgB,IAAY,OAA6B;GAChE,MAAM,gBAAgB;GACtB,MAAM,GAAG,CAAC,QAAQ;EACpB;EAEA,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO;IAAE,MAAM;IAAQ,OAAO;GAAU;aACnE,sBAAC,WAAD;IAAS,WAAU;IACjB,MAAK;IACL,cAAY,EAAE,cAAc;IAC5B,eAAY;cAHd,CAKE,qBAAC,UAAD;KAAQ,eAAY;eAClB,sBAAC,OAAD;MAAK,WAAU;gBAAf,CACE,sBAAC,MAAD;OAAI,WAAU;iBAAd;QACG,EAAE,OAAO;QAAE;QAAG,cAAc,KAAK,MAAM,MAAM,EAAE;OAC9C;UACJ,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QACE,WAAU;QACV,cAAc,IAAI,UAAU,gBAAgB,IAAc,KAAK;QAC/D,kBAAkB;kBAHpB,CAKE,qBAAC,QAAD;SACE,IAAG;SACH,eAAY;SACZ,WAAU;SACV,OAAO;mBACP,qBAAC,YAAD,EAAY,WAAU,yBAA0B;QAC1C,IACR,qBAAC,MAAD,YACE,qBAAC,MAAD;SAAI,WAAU;mBACX,OAAO,KAAK,KAAK,CAAC,CAAC,KAAK,OAAO;UAC9B,MAAM,OAAO,MAAM;UACnB,OAAO,qBAAC,MAAD,YACL,qBAAC,UAAD;WAAU,OAAO;WAAI,WAAU;WAAwB,eAAa,KAAK;qBACtE,KAAK;UACE,GACR,GAJY,EAIZ;SACN,CAAC;QACC,GACA,EACC;;MACN,EACF;;IAEC,IACR,qBAAC,WAAD;KACE,uBAAuB;KACvB,mBAAmB;KACnB,aAAa;eAEZ;IACQ,EACJ;;EACW;CACxB;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X=function(){return o},o}X();function JZe(e){X().f[0]++;let t=(X().s[0]++,[]);return X().s[1]++,t.push({title:e(`General layout properties`),id:`General_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[1]++,X().s[2]++,e.startsWith(`symbol-`)))}),X().s[3]++,t.push({title:e(`Text layout properties`),id:`Text_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[2]++,X().s[4]++,e.startsWith(`text-`)))}),X().s[5]++,t.push({title:e(`Icon layout properties`),id:`Icon_layout_properties`,type:`properties`,fields:Object.keys(mi.layout_symbol).filter(e=>(X().f[3]++,X().s[6]++,e.startsWith(`icon-`)))}),X().s[7]++,t.push({title:e(`Text paint properties`),id:`Text_paint_properties`,type:`properties`,fields:Object.keys(mi.paint_symbol).filter(e=>(X().f[4]++,X().s[8]++,e.startsWith(`text-`)))}),X().s[9]++,t.push({title:e(`Icon paint properties`),id:`Icon_paint_properties`,type:`properties`,fields:Object.keys(mi.paint_symbol).filter(e=>(X().f[5]++,X().s[10]++,e.startsWith(`icon-`)))}),X().s[11]++,t}function YZe(e,t){if(X().f[6]++,X().s[12]++,Object.keys(mi.layer.type.values).indexOf(e)<0)return X().b[0][0]++,X().s[13]++,[];if(X().b[0][1]++,X().s[14]++,e===`symbol`)return X().b[1][0]++,X().s[15]++,JZe(t);X().b[1][1]++;let n=(X().s[16]++,[]);return X().s[17]++,Object.keys(mi[`paint_`+e]).length>0?(X().b[2][0]++,X().s[18]++,n.push({title:t(`Paint properties`),id:`Paint_properties`,type:`properties`,fields:Object.keys(mi[`paint_`+e])})):X().b[2][1]++,X().s[19]++,Object.keys(mi[`layout_`+e]).length>0?(X().b[3][0]++,X().s[20]++,n.push({title:t(`Layout properties`),id:`Layout_properties`,type:`properties`,fields:Object.keys(mi[`layout_`+e])})):X().b[3][1]++,X().s[21]++,n}function XZe(e,t){X().f[7]++;let n=(X().s[22]++,{id:`layer`,title:t(`Layer`),type:`layer`}),r=(X().s[23]++,{id:`filter`,title:t(`Filter`),type:`filter`}),i=(X().s[24]++,{id:`jsoneditor`,title:t(`JSON Editor`),type:`jsoneditor`});return X().s[25]++,[n,r].concat(YZe(e,t),[i])}var ZZe=class extends m.Component{static defaultProps=(X().s[26]++,{onLayerChanged:()=>{X().f[8]++},onLayerIdChange:()=>{X().f[9]++},onLayerDestroyed:()=>{X().f[10]++}});constructor(e){X().f[11]++,X().s[27]++,super(e);let t=(X().s[28]++,{});X().s[29]++;for(let n of XZe(this.props.layer.type,e.t))X().s[30]++,t[n.title]=!0;X().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){X().f[12]++;let n=(X().s[32]++,{...t.editorGroups});X().s[33]++;for(let t of YZe(e.layer.type,e.t))X().s[34]++,t.title in n?X().b[4][1]++:(X().b[4][0]++,X().s[35]++,n[t.title]=!0);return X().s[36]++,{editorGroups:n}}changeProperty(e,t,n){X().f[13]++,X().s[37]++,this.props.onLayerChanged(this.props.layerIndex,Kze(this.props.layer,e,t,n))}onGroupToggle(e,t){X().f[14]++;let n=(X().s[38]++,{...this.state.editorGroups,[e]:t});X().s[39]++,this.setState({editorGroups:n})}renderGroupType(e,t){X().f[15]++;let n=(X().s[40]++,``);X().s[41]++,this.props.layer.metadata?(X().b[5][0]++,X().s[42]++,n=this.props.layer.metadata[`maputnik:comment`]):X().b[5][1]++;let{errors:r,layerIndex:i}=(X().s[43]++,this.props),a=(X().s[44]++,{});X().s[45]++,r.forEach(e=>{X().f[16]++,X().s[46]++,X().b[7][0]++,e.parsed&&(X().b[7][1]++,e.parsed.type===`layer`)&&(X().b[7][2]++,e.parsed.data.index==i)?(X().b[6][0]++,X().s[47]++,a[e.parsed.data.key]={message:e.parsed.data.message}):X().b[6][1]++});let o,s=(X().s[48]++,this.props.layer);switch(X().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,s.source)?(X().b[8][0]++,X().s[50]++,o=this.props.sources[s.source].layers):X().b[8][1]++,X().s[51]++,e){case`layer`:return X().b[9][0]++,X().s[52]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(A2,{value:this.props.layer.id,wdKey:`layer-editor.layer-id`,error:a.id,onChange:e=>(X().f[17]++,X().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,e))}),(0,z.jsx)(O2,{disabled:!0,error:a.type,value:this.props.layer.type,onChange:e=>(X().f[18]++,X().s[54]++,this.props.onLayerChanged(this.props.layerIndex,Gze(this.props.layer,e)))}),(X().b[10][0]++,this.props.layer.type!==`background`&&(X().b[10][1]++,(0,z.jsx)(K3,{wdKey:`layer-editor.layer-source`,error:a.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:e=>(X().f[19]++,X().s[55]++,this.changeProperty(null,`source`,e))}))),(X().b[11][0]++,!X3.includes(this.props.layer.type)&&(X().b[11][1]++,(0,z.jsx)(J3,{error:a[`source-layer`],sourceLayerIds:o,value:this.props.layer[`source-layer`],onChange:e=>(X().f[20]++,X().s[56]++,this.changeProperty(null,`source-layer`,e))}))),(0,z.jsx)(WZe,{error:a.minzoom,value:this.props.layer.minzoom,onChange:e=>(X().f[21]++,X().s[57]++,this.changeProperty(null,`minzoom`,e))}),(0,z.jsx)(GZe,{error:a.maxzoom,value:this.props.layer.maxzoom,onChange:e=>(X().f[22]++,X().s[58]++,this.changeProperty(null,`maxzoom`,e))}),(0,z.jsx)(KZe,{error:a.comment,value:n,onChange:e=>(X().f[23]++,X().s[59]++,this.changeProperty(`metadata`,`maputnik:comment`,e==``?(X().b[12][0]++,void 0):(X().b[12][1]++,e)))})]});case`filter`:return X().b[9][1]++,X().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(`div`,{className:`maputnik-filter-editor-wrapper`,children:(0,z.jsx)(EVe,{errors:a,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer[`source-layer`]],onChange:e=>(X().f[24]++,X().s[61]++,this.changeProperty(null,`filter`,e))})})});case`properties`:return X().b[9][2]++,X().s[62]++,(0,z.jsx)(HZe,{errors:a,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case`jsoneditor`:return X().b[9][3]++,X().s[63]++,(0,z.jsx)(A6,{lintType:`layer`,value:this.props.layer,onChange:e=>{X().f[25]++,X().s[64]++,this.props.onLayerChanged(this.props.layerIndex,e)}});default:return X().b[9][4]++,X().s[65]++,(0,z.jsx)(z.Fragment,{})}}moveLayer(e){X().f[26]++,X().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){X().f[27]++;let e=(X().s[67]++,this.props.t),t=(X().s[68]++,[]),n=(X().s[69]++,this.props.layer.type),r=(X().s[70]++,XZe(n,e).filter(e=>(X().f[28]++,X().s[71]++,X().b[13][0]++,!(n===`background`&&(X().b[13][1]++,e.type===`source`)))).map(e=>{X().f[29]++;let n=(X().s[72]++,e.id);return X().s[73]++,t.push(n),X().s[74]++,(0,z.jsx)(UZe,{"data-wd-key":e.title,id:n,title:e.title,isActive:this.state.editorGroups[e.title],onActiveToggle:this.onGroupToggle.bind(this,e.title),children:this.renderGroupType(e.type,e.fields)},n)})),i=(X().s[75]++,X().b[14][0]++,this.props.layer.layout||(X().b[14][1]++,{})),a=(X().s[76]++,{delete:{text:e(`Delete`),handler:()=>(X().f[30]++,X().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:`menu-delete-layer`},duplicate:{text:e(`Duplicate`),handler:()=>(X().f[31]++,X().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:`menu-duplicate-layer`},hide:{text:i.visibility===`none`?(X().b[15][0]++,e(`Show`)):(X().b[15][1]++,e(`Hide`)),handler:()=>(X().f[32]++,X().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:`menu-hide-layer`},moveLayerUp:{text:e(`Move layer up`),disabled:this.props.isFirstLayer,handler:()=>(X().f[33]++,X().s[80]++,this.moveLayer(-1)),wdKey:`menu-move-layer-up`},moveLayerDown:{text:e(`Move layer down`),disabled:this.props.isLastLayer,handler:()=>(X().f[34]++,X().s[81]++,this.moveLayer(1)),wdKey:`menu-move-layer-down`}});function o(e,t){X().f[35]++,X().s[82]++,t.stopPropagation(),X().s[83]++,a[e].handler()}return X().s[84]++,(0,z.jsx)(g.Provider,{value:{size:`14px`,color:`#8e8e8e`},children:(0,z.jsxs)(`section`,{className:`maputnik-layer-editor`,role:`main`,"aria-label":e(`Layer editor`),"data-wd-key":`layer-editor`,children:[(0,z.jsx)(`header`,{"data-wd-key":`layer-editor.header`,children:(0,z.jsxs)(`div`,{className:`layer-header`,children:[(0,z.jsxs)(`h2`,{className:`layer-header__title`,children:[e(`Layer`),`: `,qZe(this.props.layer.id)]}),(0,z.jsx)(`div`,{className:`layer-header__info`,children:(0,z.jsxs)(cBe,{className:`more-menu`,onSelection:(e,t)=>(X().f[36]++,X().s[85]++,o(e,t)),closeOnSelection:!1,children:[(0,z.jsx)(fBe,{id:`skip-target-layer-editor`,"data-wd-key":`skip-target-layer-editor`,className:`more-menu__button`,title:`Layer options`,children:(0,z.jsx)(Sge,{className:`more-menu__button__svg`})}),(0,z.jsx)(_Be,{children:(0,z.jsx)(`ul`,{className:`more-menu__menu`,children:Object.keys(a).map(e=>{X().f[37]++;let t=(X().s[86]++,a[e]);return X().s[87]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(bBe,{value:e,className:`more-menu__menu__item`,"data-wd-key":t.wdKey,children:t.text})},e)})})})]})})]})}),(0,z.jsx)(RBe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}},QZe=(X().s[88]++,jn()(ZZe)),$Ze=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r`u`&&typeof navigator<`u`&&navigator.product===`ReactNative`?new iQe:typeof navigator<`u`?fQe(navigator.userAgent):mQe()}function dQe(e){return e!==``&&cQe.reduce(function(t,n){var r=n[0],i=n[1];if(t)return t;var a=i.exec(e);return!!a&&[r,a]},!1)}function fQe(e){var t=dQe(e);if(!t)return null;var n=t[0],r=t[1];if(n===`searchbot`)return new rQe;var i=r[1]&&r[1].split(`.`).join(`_`).split(`_`).slice(0,3);i?i.length tmp.json && mv tmp.json src/config/styles.json`},repository:{type:`git`,url:`https://github.com/maplibre/maputnik`},author:`Lukas Martinelli`,license:`MIT`,homepage:`https://github.com/maplibre/maputnik#readme`,dependencies:{"@codemirror/lang-json":`^6.0.2`,"@codemirror/lint":`^6.9.7`,"@codemirror/state":`^6.7.1`,"@codemirror/theme-one-dark":`^6.1.3`,"@codemirror/view":`^6.43.9`,"@dnd-kit/core":`^6.3.1`,"@dnd-kit/sortable":`^10.0.0`,"@dnd-kit/utilities":`^3.2.2`,"@mapbox/mapbox-gl-rtl-text":`^0.4.0`,"@maplibre/maplibre-gl-geocoder":`^1.9.4`,"@maplibre/maplibre-gl-inspect":`^1.9.0`,"@maplibre/maplibre-gl-style-spec":`^26.4.1`,"array-move":`^4.0.0`,buffer:`^6.0.3`,classnames:`^2.5.1`,codemirror:`^6.0.2`,color:`^5.0.3`,"detect-browser":`^5.3.0`,downshift:`^9.4.0`,events:`^3.3.0`,"file-saver":`^2.0.5`,i18next:`^26.4.0`,"i18next-browser-languagedetector":`^8.2.1`,"i18next-resources-to-backend":`^1.2.3`,"json-stringify-pretty-compact":`^4.0.0`,"json-to-ast":`^2.1.0`,lodash:`^4.18.1`,"lodash.capitalize":`^4.2.1`,"lodash.clamp":`^4.0.3`,"lodash.clonedeep":`^4.5.0`,"lodash.get":`^4.4.2`,"lodash.isequal":`^4.5.0`,"lodash.throttle":`^4.1.1`,"maplibre-gl":`^6.6.0`,"maputnik-design":`github:maputnik/design#172b06c`,ol:`^10.10.0`,"ol-mapbox-style":`^13.4.3`,pmtiles:`^4.5.0`,"prop-types":`^15.8.1`,react:`^19.2.8`,"react-accessible-accordion":`^5.0.1`,"react-aria-menubutton":`^8.0.0`,"react-aria-modal":`^5.0.2`,"react-collapse":`^5.1.1`,"react-color":`^2.19.3`,"react-dom":`^19.2.8`,"react-i18next":`^17.0.12`,"react-icons":`^5.7.0`,"react-markdown":`^10.1.0`,"reconnecting-websocket":`^4.4.0`,slugify:`^1.6.9`,"string-hash":`^1.1.3`,url:`^0.11.4`},jshintConfig:{esversion:6},stylelint:{extends:`stylelint-config-recommended-scss`,rules:{"no-descending-specificity":null,"media-feature-name-no-unknown":[!0,{ignoreMediaFeatureNames:[`prefers-reduced-motion`]}]}},devDependencies:{"@eslint/js":`^10.0.1`,"@istanbuljs/nyc-config-typescript":`^1.0.2`,"@playwright/test":`^1.62.1`,"@stylistic/eslint-plugin":`^5.10.0`,"@types/codemirror":`^5.60.18`,"@types/color":`^4.2.1`,"@types/cors":`^2.8.19`,"@types/file-saver":`^2.0.7`,"@types/geojson":`^7946.0.16`,"@types/json-to-ast":`^2.1.4`,"@types/lodash.capitalize":`^4.2.9`,"@types/lodash.clamp":`^4.0.9`,"@types/lodash.clonedeep":`^4.5.9`,"@types/lodash.get":`^4.4.9`,"@types/lodash.isequal":`^4.5.8`,"@types/lodash.throttle":`^4.1.9`,"@types/randomcolor":`^0.5.9`,"@types/react":`^19.2.18`,"@types/react-aria-menubutton":`^6.2.14`,"@types/react-aria-modal":`^5.0.0`,"@types/react-collapse":`^5.0.4`,"@types/react-color":`^3.0.13`,"@types/react-dom":`^19.2.5`,"@types/string-hash":`^1.1.3`,"@types/wicg-file-system-access":`^2023.10.7`,"@vitejs/plugin-react":`^6.1.0`,"@vitest/coverage-v8":`^4.1.11`,cors:`^2.8.6`,eslint:`^10.9.1`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-react-hooks":`^7.1.1`,"eslint-plugin-react-refresh":`^0.5.4`,"i18next-cli":`^1.71.2`,istanbul:`^0.4.5`,"istanbul-lib-coverage":`^3.2.2`,nyc:`^18.0.0`,postcss:`^8.5.26`,"react-hot-loader":`^4.13.1`,sass:`^1.103.1`,stylelint:`^17.14.1`,"stylelint-config-recommended-scss":`^17.0.1`,"stylelint-scss":`^7.2.0`,typescript:`^6.0.3`,"typescript-eslint":`^8.68.0`,uuid:`^14.0.2`,vite:`^8.2.2`,"vite-plugin-istanbul":`^9.0.1`,vitest:`^4.1.11`}},_Qe=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1200'%20height='1200'%20viewBox='0%200%20100%20100'%3e%3cg%20class='map'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--map__main'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line1'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line2'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line3'%20fill='none'%3e%3c/use%3e%3c/g%3e%3cg%20class='palette'%3e%3cuse%20xlink:href='%23ref-1--palette__main'%20fill='%23fff'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__inner'%20fill='none'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle5'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle4'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle3'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle2'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle1'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle0'%20fill='%234eba6f'%3e%3c/use%3e%3c/g%3e%3cg%20class='brush'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--brush__bottom'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--brush__top'%20fill='%23fff'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cpath%20id='ref-1--map__main'%20stroke-width='2.366'%20stroke-linejoin='round'%20d='M18.84%207.717l15.44%207.542%2015.75-7.762%2015.7%207.857L81.005%207.67%2096.31%2054.052%2073.598%2062.12%2050.93%2053.872l-25.1%208.066-22.668-8.066z'%3e%3c/path%3e%3cpath%20id='ref-1--map__line1'%20d='M65.556%2015.07l7.647%2046.838'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line2'%20d='M50.261%207.422l.717%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line3'%20d='M34.011%2015.07l-8.603%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--palette__main'%20stroke-width='2.3'%20d='M47.352%2030.887c7.993.226%2016.934%209.725%2017.954%2015.25%201.02%205.527-.743%2011.125-4.298%2013.875-3.554%202.75-8.6%202.905-8.723%208.302-.097%204.237%208.457%208.5%208.088%2015.653-.406%207.857-15.508%2013.15-30.943%206.102-8.556-3.906-14.249-13.653-13.385-26.238C16.833%2052.334%2022.32%2043.658%2027.382%2039c5.977-5.503%2011.977-8.337%2019.97-8.112z'%3e%3c/path%3e%3ccircle%20id='ref-1--palette__inner'%20stroke-width='2.3'%20cx='41.873'%20cy='61.901'%20r='6.389'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle5'%20cy='44.56'%20cx='54.347'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle4'%20cx='40.443'%20cy='41.555'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle3'%20r='4.336'%20cy='51.102'%20cx='29.651'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle2'%20cx='25.293'%20cy='65.836'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle1'%20r='4.336'%20cy='79.326'%20cx='32.764'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle0'%20cx='46.669'%20cy='80.571'%20r='4.336'%3e%3c/circle%3e%3cpath%20id='ref-1--brush__bottom'%20d='M76.333%2089.333c-1.645-9.794-4.375-35.26-4.32-37.887.056-2.627%202.52-4.34%205.36-4.317%202.842.022%205.098%201.87%205.314%204.27.107%201.2-1.576%2028.06-2.318%2037.844-.332%204.374-3.31%204.413-4.036.09z'%20stroke-width='2.3'%20stroke-linejoin='round'%3e%3c/path%3e%3cpath%20id='ref-1--brush__top'%20stroke-linejoin='round'%20stroke-width='2.3'%20d='M77.184%2026.428s-5.621%207.02-5.621%2011.978c0%204.957%202.206%206.878%205.81%206.878%203.606%200%205.148-1.708%205.29-6.736.142-5.028-5.479-12.12-5.479-12.12z'%3e%3c/path%3e%3c/defs%3e%3c/svg%3e`;function u9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,t=`c888302766a25183de74a0305908ac778b2b9d70`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,statementMap:{0:{start:{line:10,column:16},end:{line:10,column:24}},1:{start:{line:11,column:41},end:{line:11,column:89}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:22,column:2},end:{line:29,column:5}},4:{start:{line:34,column:2},end:{line:38,column:5}},5:{start:{line:43,column:2},end:{line:48,column:5}},6:{start:{line:52,column:9},end:{line:58,column:4}},7:{start:{line:60,column:2},end:{line:60,column:32}},8:{start:{line:63,column:2},end:{line:63,column:38}},9:{start:{line:65,column:10},end:{line:72,column:2}},10:{start:{line:66,column:2},end:{line:71,column:3}},11:{start:{line:67,column:3},end:{line:67,column:56}},12:{start:{line:69,column:14},end:{line:69,column:62}},13:{start:{line:70,column:3},end:{line:70,column:14}},14:{start:{line:74,column:12},end:{line:74,column:24}},15:{start:{line:75,column:16},end:{line:111,column:3}},16:{start:{line:112,column:22},end:{line:114,column:4}},17:{start:{line:113,column:3},end:{line:113,column:42}},18:{start:{line:115,column:2},end:{line:240,column:5}},19:{start:{line:125,column:24},end:{line:125,column:49}},20:{start:{line:131,column:24},end:{line:131,column:51}},21:{start:{line:137,column:24},end:{line:137,column:42}},22:{start:{line:164,column:22},end:{line:164,column:54}},23:{start:{line:169,column:22},end:{line:169,column:56}},24:{start:{line:174,column:22},end:{line:174,column:60}},25:{start:{line:179,column:22},end:{line:179,column:57}},26:{start:{line:184,column:22},end:{line:184,column:58}},27:{start:{line:189,column:22},end:{line:189,column:61}},28:{start:{line:197,column:25},end:{line:197,column:61}},29:{start:{line:199,column:39},end:{line:199,column:60}},30:{start:{line:200,column:9},end:{line:205,column:21}},31:{start:{line:208,column:39},end:{line:208,column:72}},32:{start:{line:209,column:10},end:{line:213,column:22}},33:{start:{line:223,column:25},end:{line:223,column:66}},34:{start:{line:226,column:9},end:{line:229,column:18}},35:{start:{line:243,column:26},end:{line:243,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:18,column:2}},line:13},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:1},end:{line:21,column:2}},loc:{start:{line:21,column:10},end:{line:30,column:2}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:10},end:{line:39,column:2}},line:33},3:{name:`(anonymous_3)`,decl:{start:{line:42,column:1},end:{line:42,column:2}},loc:{start:{line:42,column:10},end:{line:49,column:2}},line:42},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:22},end:{line:61,column:2}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:1},end:{line:62,column:2}},loc:{start:{line:62,column:27},end:{line:64,column:2}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:65,column:10},end:{line:65,column:11}},loc:{start:{line:65,column:22},end:{line:72,column:2}},line:65},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:10},end:{line:241,column:2}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:112,column:33},end:{line:112,column:34}},loc:{start:{line:112,column:43},end:{line:114,column:3}},line:112},9:{name:`(anonymous_9)`,decl:{start:{line:125,column:16},end:{line:125,column:17}},loc:{start:{line:125,column:24},end:{line:125,column:49}},line:125},10:{name:`(anonymous_10)`,decl:{start:{line:131,column:16},end:{line:131,column:17}},loc:{start:{line:131,column:24},end:{line:131,column:51}},line:131},11:{name:`(anonymous_11)`,decl:{start:{line:137,column:16},end:{line:137,column:17}},loc:{start:{line:137,column:24},end:{line:137,column:42}},line:137},12:{name:`(anonymous_12)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:22},end:{line:164,column:54}},line:164},13:{name:`(anonymous_13)`,decl:{start:{line:169,column:16},end:{line:169,column:17}},loc:{start:{line:169,column:22},end:{line:169,column:56}},line:169},14:{name:`(anonymous_14)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:22},end:{line:174,column:60}},line:174},15:{name:`(anonymous_15)`,decl:{start:{line:179,column:16},end:{line:179,column:17}},loc:{start:{line:179,column:22},end:{line:179,column:57}},line:179},16:{name:`(anonymous_16)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:22},end:{line:184,column:58}},line:184},17:{name:`(anonymous_17)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:22},end:{line:189,column:61}},line:189},18:{name:`(anonymous_18)`,decl:{start:{line:197,column:18},end:{line:197,column:19}},loc:{start:{line:197,column:25},end:{line:197,column:61}},line:197},19:{name:`(anonymous_19)`,decl:{start:{line:199,column:32},end:{line:199,column:33}},loc:{start:{line:199,column:39},end:{line:199,column:60}},line:199},20:{name:`(anonymous_20)`,decl:{start:{line:199,column:66},end:{line:199,column:67}},loc:{start:{line:199,column:76},end:{line:206,column:9}},line:199},21:{name:`(anonymous_21)`,decl:{start:{line:208,column:32},end:{line:208,column:33}},loc:{start:{line:208,column:39},end:{line:208,column:72}},line:208},22:{name:`(anonymous_22)`,decl:{start:{line:208,column:78},end:{line:208,column:79}},loc:{start:{line:208,column:88},end:{line:214,column:10}},line:208},23:{name:`(anonymous_23)`,decl:{start:{line:223,column:18},end:{line:223,column:19}},loc:{start:{line:223,column:25},end:{line:223,column:66}},line:223},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:57},end:{line:225,column:58}},loc:{start:{line:225,column:75},end:{line:230,column:9}},line:225}},branchMap:{0:{loc:{start:{line:66,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:66,column:2},end:{line:71,column:3}},{start:{line:68,column:9},end:{line:71,column:3}}],line:66}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB,SACE,iBACA,YACA,UACA,eACA,cACA,YACA,QACA,UACA,cACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,CAAC,CAAC,QAAQ,QAAS,IAAI,IAAI,CAAC;AASzF,MAAM,iBAAiB,MAAM,UAAyB;CACpD,SAAS;EACP,OAAO,qBAAC,QAAD;GAAM,WAAU;aAAsB,KAAK,MAAM;EAAe;CACzE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;CAC1D,SAAS;EACP,OAAO,qBAAC,KAAD;GACL,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;GACnE,MAAM,KAAK,MAAM;GACjB,KAAI;GACJ,QAAO;GACP,eAAY;aAEX,KAAK,MAAM;EACX;CACL;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;aAEvB,KAAK,MAAM;EACT;CACP;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;aAEnB,KAAK,MAAM;EACN;CACV;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;CACxE,QAAQ,EACN,QAAQ;EACN,UAAU;EACV,SAAS;EACT,MAAM;EACN,KAAK;EACL,QAAQ;CACV,EACF;CAEA,gBAAgB,KAAe;EAC7B,KAAK,MAAM,cAAc,GAAG;CAC9B;CAEA,qBAAqB,KAAa;EAChC,KAAK,MAAM,KAAK,eAAe,GAAG;CACpC;CAEA,UAAU,WAAmB;EAC3B,IAAI,WAAW,OAAO;GACpB,AAAC,SAAS,cAAc,oBAAoB,CAAC,CAAuB,MAAM;EAC5E,OACK;GACH,MAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;GACxD,GAAG,MAAM;EACX;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,QAAQ;GACZ;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,KAAK;GAChB;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,SAAS;IAClB,UAAU,KAAK,MAAM,aAAa;GACpC;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,qBAAqB;IAC9B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,sBAAsB;IAC/B,UAAU,CAAC;GACb;EACF;EAEA,MAAM,cAAc,MAAM,MAAM,SAAS;GACvC,OAAO,KAAK,OAAO,KAAK,MAAM;EAChC,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,sBAAC,OAAD;KACE,WAAU;eADZ;MAIE,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,YAAY;iBAEtC,EAAE,aAAa;MACV;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,cAAc;iBAExC,EAAE,cAAc;MACX;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,KAAK;iBAE/B,EAAE,UAAU;MACP;MACR,sBAAC,KAAD;OACE,WAAU;OACV,QAAO;OACP,KAAI;OACJ,MAAK;iBAJP,CAME,qBAAC,OAAD;QAAK,KAAK;QAAc,KAAK,EAAE,oBAAoB;OAAI,IACvD,sBAAC,MAAD,aACE,qBAAC,QAAD;QAAM,WAAU;kBAAyB,QAAQ;OAAW,IAC5D,sBAAC,QAAD;QAAM,WAAU;kBAAhB,CAA2C,KAAE,QAAQ,OAAc;SACjE,IACH;;KACA;QACL,sBAAC,OAAD;KAAK,WAAU;KAA4B,MAAK;KAAa,cAAW;eAAxE;MACE,sBAAC,eAAD;OAAe,OAAM;OAAW,eAAe,KAAK,MAAM,cAAc,MAAM;iBAA9E,CACE,qBAAC,iBAAD,CAAkB,IAClB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAa,eAAe,KAAK,MAAM,cAAc,QAAQ;iBAAlF,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAkB,eAAe,KAAK,MAAM,cAAc,YAAY;iBAA3F,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,aAAa,EAAY,EACzB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAc,eAAe,KAAK,MAAM,cAAc,SAAS;iBAApF,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAe,eAAe,KAAK,MAAM,cAAc,UAAU;iBAAtF,CACE,qBAAC,YAAD,CAAa,IACb,qBAAC,UAAD,YAAW,EAAE,gBAAgB,EAAY,EAC5B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAmB,eAAe,KAAK,MAAM,cAAc,aAAa;iBAA7F,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,cAAD,CAAe,IACf,sBAAC,UAAD,aAAW,EAAE,MAAM,GACjB,sBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;QAChE,OAAO,aAAa;kBAJtB,CAMG,MAAM,QAAO,MAAK,EAAE,UAAU,SAAS,CAAC,CAAC,KAAK,SAAS;SACtD,OACE,qBAAC,UAAD;UAAsB,OAAO,KAAK;UAAI,UAAU,KAAK;UAAU,eAAa,KAAK;oBAC9E,KAAK;SACA,GAFK,KAAK,EAEV;QAEZ,CAAC,GACD,qBAAC,YAAD;SAAU,OAAO,EAAE,qBAAqB;mBACrC,MAAM,QAAO,MAAK,EAAE,UAAU,qBAAqB,CAAC,CAAC,KAAK,SAAS;UAClE,OACE,qBAAC,UAAD;WAAsB,OAAO,KAAK;WAAI,UAAU,KAAK;qBAClD,KAAK;UACA,GAFK,KAAK,EAEV;SAEZ,CAAC;QACO,EACJ;SACA,IACG;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,YAAD,CAAa,IACb,sBAAC,UAAD,aAAU,YACR,qBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;QACzD,OAAO,KAAK,MAAM,KAAK;kBAEtB,OAAO,QAAQ,kBAAkB,CAAC,CAAC,KAAK,CAAC,MAAM,UAAU;SACxD,OACE,qBAAC,UAAD;UAAmB,OAAO;oBACvB;SACK,GAFK,IAEL;QAEZ,CAAC;OACK,EACA,IACG;;MAEf,sBAAC,aAAD;OAAa,MAAM;iBAAnB,CACE,qBAAC,eAAD,CAAgB,IAChB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EACpB;;KACV;MACF;;EACF;CACP;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c888302766a25183de74a0305908ac778b2b9d70`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return u9=function(){return o},o}u9();var vQe=(u9().s[0]++,uQe()),d9=(u9().s[1]++,[`chrome`,`firefox`].indexOf(vQe.name)>-1),f9=class extends m.Component{render(){return u9().f[0]++,u9().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-icon-text`,children:this.props.children})}},yQe=class extends m.Component{render(){return u9().f[1]++,u9().s[3]++,(0,z.jsx)(`a`,{className:(0,Fz.default)(`maputnik-toolbar-link`,this.props.className),href:this.props.href,rel:`noopener noreferrer`,target:`_blank`,"data-wd-key":`toolbar:link`,children:this.props.children})}},bQe=class extends m.Component{render(){return u9().f[2]++,u9().s[4]++,(0,z.jsx)(`div`,{className:`maputnik-toolbar-select`,"data-wd-key":this.props.wdKey,children:this.props.children})}},p9=class extends m.Component{render(){return u9().f[3]++,u9().s[5]++,(0,z.jsx)(`button`,{className:`maputnik-toolbar-action`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}},xQe=class extends m.Component{state=(u9().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){u9().f[4]++,u9().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){u9().f[5]++,u9().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(u9().s[9]++,e=>{if(u9().f[6]++,u9().s[10]++,e===`map`)u9().b[0][0]++,u9().s[11]++,document.querySelector(`.maplibregl-canvas`).focus();else{u9().b[0][1]++;let t=(u9().s[12]++,document.querySelector(`#skip-target-`+e));u9().s[13]++,t.focus()}});render(){u9().f[7]++;let e=(u9().s[14]++,this.props.t),t=(u9().s[15]++,[{id:`map`,group:`general`,title:e(`Map`)},{id:`inspect`,group:`general`,title:e(`Inspect`),disabled:this.props.renderer===`ol`},{id:`filter-deuteranopia`,group:`color-accessibility`,title:e(`Deuteranopia filter`),disabled:!d9},{id:`filter-protanopia`,group:`color-accessibility`,title:e(`Protanopia filter`),disabled:!d9},{id:`filter-tritanopia`,group:`color-accessibility`,title:e(`Tritanopia filter`),disabled:!d9},{id:`filter-achromatopsia`,group:`color-accessibility`,title:e(`Achromatopsia filter`),disabled:!d9}]),n=(u9().s[16]++,t.find(e=>(u9().f[8]++,u9().s[17]++,e.id===this.props.mapState)));return u9().s[18]++,(0,z.jsx)(`nav`,{className:`maputnik-toolbar`,children:(0,z.jsxs)(`div`,{className:`maputnik-toolbar__inner`,children:[(0,z.jsxs)(`div`,{className:`maputnik-toolbar-logo-container`,children:[(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-list`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[9]++,u9().s[19]++,this.onSkip(`layer-list`)),children:e(`Layers list`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-editor`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[10]++,u9().s[20]++,this.onSkip(`layer-editor`)),children:e(`Layer editor`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:map-view`,className:`maputnik-toolbar-skip`,onClick:e=>(u9().f[11]++,u9().s[21]++,this.onSkip(`map`)),children:e(`Map view`)}),(0,z.jsxs)(`a`,{className:`maputnik-toolbar-logo`,target:`blank`,rel:`noreferrer noopener`,href:`https://github.com/maplibre/maputnik`,children:[(0,z.jsx)(`img`,{src:_Qe,alt:e(`Maputnik on GitHub`)}),(0,z.jsxs)(`h1`,{children:[(0,z.jsx)(`span`,{className:`maputnik-toolbar-name`,children:gQe.name}),(0,z.jsxs)(`span`,{className:`maputnik-toolbar-version`,children:[`v`,gQe.version]})]})]})]}),(0,z.jsxs)(`div`,{className:`maputnik-toolbar__actions`,role:`navigation`,"aria-label":`Toolbar`,children:[(0,z.jsxs)(p9,{wdKey:`nav:open`,onClick:()=>(u9().f[12]++,u9().s[22]++,this.props.onToggleModal(`open`)),children:[(0,z.jsx)(Vge,{}),(0,z.jsx)(f9,{children:e(`Open`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:export`,onClick:()=>(u9().f[13]++,u9().s[23]++,this.props.onToggleModal(`export`)),children:[(0,z.jsx)(SO,{}),(0,z.jsx)(f9,{children:e(`Save`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:code-editor`,onClick:()=>(u9().f[14]++,u9().s[24]++,this.props.onToggleModal(`codeEditor`)),children:[(0,z.jsx)(qge,{}),(0,z.jsx)(f9,{children:e(`Code Editor`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:sources`,onClick:()=>(u9().f[15]++,u9().s[25]++,this.props.onToggleModal(`sources`)),children:[(0,z.jsx)(Oge,{}),(0,z.jsx)(f9,{children:e(`Data Sources`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:settings`,onClick:()=>(u9().f[16]++,u9().s[26]++,this.props.onToggleModal(`settings`)),children:[(0,z.jsx)(Bge,{}),(0,z.jsx)(f9,{children:e(`Style Settings`)})]}),(0,z.jsxs)(p9,{wdKey:`nav:global-state`,onClick:()=>(u9().f[17]++,u9().s[27]++,this.props.onToggleModal(`globalState`)),children:[(0,z.jsx)(bge,{}),(0,z.jsx)(f9,{children:e(`Global State`)})]}),(0,z.jsxs)(bQe,{wdKey:`nav:inspect`,children:[(0,z.jsx)(Kge,{}),(0,z.jsxs)(f9,{children:[e(`View`),(0,z.jsxs)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-select`,onChange:e=>(u9().f[18]++,u9().s[28]++,this.handleSelection(e.target.value)),value:n?.id,children:[t.filter(e=>(u9().f[19]++,u9().s[29]++,e.group===`general`)).map(e=>(u9().f[20]++,u9().s[30]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,"data-wd-key":e.id,children:e.title},e.id))),(0,z.jsx)(`optgroup`,{label:e(`Color accessibility`),children:t.filter(e=>(u9().f[21]++,u9().s[31]++,e.group===`color-accessibility`)).map(e=>(u9().f[22]++,u9().s[32]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,children:e.title},e.id)))})]})]})]}),(0,z.jsxs)(bQe,{wdKey:`nav:language`,children:[(0,z.jsx)(Hge,{}),(0,z.jsxs)(f9,{children:[`Language`,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-lang-select`,onChange:e=>(u9().f[23]++,u9().s[33]++,this.handleLanguageChange(e.target.value)),value:this.props.i18n.language,children:Object.entries(Ln).map(([e,t])=>(u9().f[24]++,u9().s[34]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})]})]}),(0,z.jsxs)(yQe,{href:`https://github.com/maplibre/maputnik/wiki`,children:[(0,z.jsx)(Gge,{}),(0,z.jsx)(f9,{children:e(`Help`)})]})]})]})})}},SQe=(u9().s[35]++,jn()(xQe));function m9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,t=`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,statementMap:{0:{start:{line:5,column:2},end:{line:8,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:9,column:2}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`],mappings:`AAAA,OAAO,WAAW;;AAMlB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB,KAAK,MAAM;EACT;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m9=function(){return o},o}m9();var CQe=class extends m.Component{render(){return m9().f[0]++,m9().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-scroll-container`,children:this.props.children})}};function h9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,t=`f163f091a9ebf50902fb2bb989eb8f310f627ca0`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,statementMap:{0:{start:{line:8,column:2},end:{line:8,column:44}},1:{start:{line:9,column:2},end:{line:39,column:5}},2:{start:{line:42,column:25},end:{line:42,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:40,column:2}},line:7}},branchMap:{0:{loc:{start:{line:18,column:7},end:{line:21,column:9}},type:`binary-expr`,locations:[{start:{line:18,column:7},end:{line:18,column:28}},{start:{line:18,column:48},end:{line:21,column:9}}],line:18},1:{loc:{start:{line:22,column:7},end:{line:28,column:13}},type:`binary-expr`,locations:[{start:{line:22,column:7},end:{line:22,column:29}},{start:{line:22,column:49},end:{line:28,column:13}}],line:22},2:{loc:{start:{line:32,column:5},end:{line:35,column:7}},type:`binary-expr`,locations:[{start:{line:32,column:5},end:{line:32,column:22}},{start:{line:32,column:42},end:{line:35,column:7}}],line:32}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,uBAAuB;AAChC,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;;AAY5B,MAAM,0BAA0B,MAAM,UAAkC;CAEtE,SAAS;EACP,SAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;EAExC,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO,EAAC,MAAM,OAAM;aAC/C,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,KAAK,MAAM;KACZ,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACG,KAAK,MAAM,cAAc,qBAAC,OAAD;QAAK,WAAU;kBACvC,qBAAC,iBAAD,YACG,KAAK,MAAM,WACG;OACd;OAEJ,CAAC,KAAK,MAAM,cAAc,8CACzB,qBAAC,OAAD;QAAK,WAAU;kBACZ,KAAK,MAAM;OACT,IACL,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,iBAAD,YACG,KAAK,MAAM,YACG;OACd,EACL;OACD,KAAK,MAAM;MACT;;KACJ,KAAK,MAAM,UAAU,qBAAC,OAAD;MAAK,WAAU;gBAClC,KAAK,MAAM;KACT;KAEJ,KAAK,MAAM;IACT;;EACe;CACxB;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f163f091a9ebf50902fb2bb989eb8f310f627ca0`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h9=function(){return o},o}h9();var wQe=class extends m.Component{render(){return h9().f[0]++,h9().s[0]++,document.body.dir=this.props.i18n.dir(),h9().s[1]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`div`,{className:`maputnik-layout`,children:[this.props.toolbar,(0,z.jsxs)(`div`,{className:`maputnik-layout-main`,children:[(h9().b[0][0]++,this.props.codeEditor&&(h9().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-code-editor`,children:(0,z.jsx)(CQe,{children:this.props.codeEditor})}))),(h9().b[1][0]++,!this.props.codeEditor&&(h9().b[1][1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{className:`maputnik-layout-list`,children:this.props.layerList}),(0,z.jsx)(`div`,{className:`maputnik-layout-drawer`,children:(0,z.jsx)(CQe,{children:this.props.layerEditor})})]}))),this.props.map]}),(h9().b[2][0]++,this.props.bottom&&(h9().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-bottom`,children:this.props.bottom}))),this.props.modals]})})}},TQe=(h9().s[2]++,jn()(wQe));function g9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,t=`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:6,column:50}},1:{start:{line:8,column:36},end:{line:8,column:46}},2:{start:{line:9,column:17},end:{line:33,column:4}},3:{start:{line:11,column:3},end:{line:28,column:4}},4:{start:{line:12,column:23},end:{line:12,column:28}},5:{start:{line:13,column:20},end:{line:13,column:69}},6:{start:{line:14,column:4},end:{line:25,column:9}},7:{start:{line:22,column:21},end:{line:22,column:64}},8:{start:{line:27,column:4},end:{line:27,column:28}},9:{start:{line:29,column:3},end:{line:32,column:22}},10:{start:{line:34,column:16},end:{line:36,column:4}},11:{start:{line:35,column:3},end:{line:35,column:66}},12:{start:{line:37,column:2},end:{line:40,column:5}},13:{start:{line:43,column:31},end:{line:43,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:40},end:{line:6,column:41}},loc:{start:{line:6,column:46},end:{line:6,column:48}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:41,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:9,column:40},end:{line:9,column:41}},loc:{start:{line:9,column:56},end:{line:33,column:3}},line:9},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:64}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:38},end:{line:34,column:39}},loc:{start:{line:34,column:48},end:{line:36,column:3}},line:34}},branchMap:{0:{loc:{start:{line:11,column:3},end:{line:28,column:4}},type:`if`,locations:[{start:{line:11,column:3},end:{line:28,column:4}},{start:{line:26,column:10},end:{line:28,column:4}}],line:11},1:{loc:{start:{line:11,column:7},end:{line:11,column:52}},type:`binary-expr`,locations:[{start:{line:11,column:7},end:{line:11,column:19}},{start:{line:11,column:23},end:{line:11,column:52}}],line:11},2:{loc:{start:{line:20,column:5},end:{line:24,column:11}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:45}},{start:{line:20,column:65},end:{line:24,column:11}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;CAClF,OAAO,eAAe,EACpB,qBAAqB,CAAE,EACzB;CAEA,SAAS;EACP,MAAM,EAAE,GAAG,uBAAuB,KAAK;EACvC,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,OAAO,QAAQ;GACpD,IAAI;GACJ,IAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;IACjD,MAAM,EAAE,WAAW;IACnB,MAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,MAAM,CAAC;IAC/D,UACE;KACG,EAAE,OAAO;KAAE;KAAC,qBAAC,QAAD,YAAO,cAAc,OAAO,EAAQ;KAAC;KAAG,OAAO,KAAK;KAChE,uBAAuB,OAAO,KAAK,SAClC,8CAAE,aAEA,qBAAC,UAAD;MACE,WAAU;MACV,eAAe,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;gBAEzD,EAAE,iBAAiB;KACd,EACR;IAEJ;GAEN,OACK;IACH,UAAU,MAAM;GAClB;GACA,OAAO,qBAAC,KAAD;IAAwB,WAAU;cACtC;GACA,GAFY,WAAW,GAEvB;EACL,CAAC;EAED,MAAM,QAAQ,KAAK,MAAM,OAAO,KAAK,GAAG,MAAM;GAC5C,OAAO,qBAAC,KAAD,YAAsB,EAAK,GAAnB,UAAU,CAAS;EACpC,CAAC;EAED,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACJ,QACA,KACE;;CACP;AACF;AAEA,OAAO,MAAM,kBAAkB,gBAAgB,CAAC,CAAC,uBAAuB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g9=function(){return o},o}g9();var EQe=class extends m.Component{static defaultProps=(g9().s[0]++,{onLayerSelect:()=>{g9().f[0]++}});render(){g9().f[1]++;let{t:e,selectedLayerIndex:t}=(g9().s[1]++,this.props),n=(g9().s[2]++,this.props.errors?.map((n,r)=>{g9().f[2]++;let i;if(g9().s[3]++,g9().b[1][0]++,n.parsed&&(g9().b[1][1]++,n.parsed.type===`layer`)){g9().b[0][0]++;let{parsed:r}=(g9().s[4]++,n),a=(g9().s[5]++,this.props.mapStyle?.layers[r.data.index].id);g9().s[6]++,i=(0,z.jsxs)(z.Fragment,{children:[e(`Layer`),` `,(0,z.jsx)(`span`,{children:qZe(a)}),`: `,r.data.message,(g9().b[2][0]++,t!==r.data.index&&(g9().b[2][1]++,(0,z.jsxs)(z.Fragment,{children:[`\xA0—\xA0`,(0,z.jsx)(`button`,{className:`maputnik-message-panel__switch-button`,onClick:()=>(g9().f[3]++,g9().s[7]++,this.props.onLayerSelect(r.data.index)),children:e(`switch to layer`)})]})))]})}else g9().b[0][1]++,g9().s[8]++,i=n.message;return g9().s[9]++,(0,z.jsx)(`p`,{className:`maputnik-message-panel-error`,children:i},`error-`+r)})),r=(g9().s[10]++,this.props.infos?.map((e,t)=>(g9().f[4]++,g9().s[11]++,(0,z.jsx)(`p`,{children:e},`info-`+t))));return g9().s[12]++,(0,z.jsxs)(`div`,{className:`maputnik-message-panel`,children:[n,r]})}},DQe=(g9().s[13]++,jn()(EQe));function _9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,t=`b3c898f49908fcd796d20de90fe9810595c82eb8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`],mappings:`AAAA,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;;AASzB,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CAChB;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b3c898f49908fcd796d20de90fe9810595c82eb8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _9=function(){return o},o}_9(),_9().s[0]++;var v9=e=>(_9().f[0]++,_9().s[1]++,(0,z.jsx)(J7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(O7,{...e})}));function y9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,t=`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`],mappings:`AAAA,SAAS,mBAA0C;AACnD,SAAS,aAAa;;AAWtB,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y9=function(){return o},o}y9(),y9().s[0]++;var b9=e=>(y9().f[0]++,y9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(T7,{...e})}));function x9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,t=`9f182ec7d48c869ff187056650988da4250cdea7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAUnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f182ec7d48c869ff187056650988da4250cdea7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x9=function(){return o},o}x9(),x9().s[0]++;var S9=e=>(x9().f[0]++,x9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(E2,{...e})}));function C9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,t=`2047eea41d6841a149d900ccae036605ca3ea60b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,statementMap:{0:{start:{line:4,column:24},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`],mappings:`AAAA,SAAS,gBAAqD;AAC9D,SAAS,aAAa;;AAWtB,OAAO,MAAM,YAAqC,UAAU;CAC1D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,UAAD,EAAU,GAAI,MAAQ;CACjB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2047eea41d6841a149d900ccae036605ca3ea60b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C9=function(){return o},o}C9(),C9().s[0]++;var w9=e=>(C9().f[0]++,C9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(V7,{...e})}));function T9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,t=`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAWnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T9=function(){return o},o}T9(),T9().s[0]++;var E9=e=>(T9().f[0]++,T9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(w2,{...e})}));function D9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,t=`ec790de165eec53970ec2860364e733f176e7007`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,statementMap:{0:{start:{line:4,column:25},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`],mappings:`AAAA,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;;AAWzB,OAAO,MAAM,aAAuC,UAAU;CAC5D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACf;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ec790de165eec53970ec2860364e733f176e7007`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D9=function(){return o},o}D9(),D9().s[0]++;var OQe=e=>(D9().f[0]++,D9().s[1]++,(0,z.jsx)(J7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(j7,{...e})}));function O9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,t=`a5f18060f0981c900792b33682f41eb8f6dea7d1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,kBAAwC;;AAWjD,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CACnB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a5f18060f0981c900792b33682f41eb8f6dea7d1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return O9=function(){return o},o}O9(),O9().s[0]++;var kQe=e=>(O9().f[0]++,O9().s[1]++,(0,z.jsx)(S2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(w7,{...e})}));function k9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,t=`bdcc02e3100b53dedb6685ed8c534d0e018f713d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,statementMap:{0:{start:{line:1,column:20},end:{line:30,column:4}},1:{start:{line:1,column:28},end:{line:30,column:3}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},end:{line:30,column:3}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`],mappings:`AAEA,OAAO,MAAM,QAAQ,OAAkB,EACrC,UAAU;CACR,uBAAuB;EACrB,OAAO,EAAE,uBAAuB;EAChC,KAAK,EAAE,yCAAyC;EAChD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,4BAA4B;EAC1B,OAAO,EAAE,4BAA4B;EACrC,KAAK,EAAE,iDAAiD;EACxD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,qBAAqB;EACnB,OAAO,EAAE,qBAAqB;EAC9B,KAAK,EAAE,0BAA0B;EACjC,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,yBAAyB;EACvB,OAAO,EAAE,yBAAyB;EAClC,KAAK,EAAE,8CAA8C;EACrD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,gBAAgB;EACd,OAAO,EAAE,gBAAgB;EACzB,KAAK,EAAE,sDAAsD;CAC/D;AACF,EACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bdcc02e3100b53dedb6685ed8c534d0e018f713d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k9=function(){return o},o}k9(),k9().s[0]++;var AQe=e=>(k9().f[0]++,k9().s[1]++,{maputnik:{maptiler_access_token:{label:e(`MapTiler Access Token`),doc:e(`Public access token for MapTiler Cloud.`),docUrl:`https://docs.maptiler.com/cloud/api/authentication-key/`,docUrlLinkText:e(`Learn More`)},thunderforest_access_token:{label:e(`Thunderforest Access Token`),doc:e(`Public access token for Thunderforest services.`),docUrl:`https://www.thunderforest.com/docs/apikeys/`,docUrlLinkText:e(`Learn More`)},stadia_access_token:{label:e(`Stadia Maps API Key`),doc:e(`API key for Stadia Maps.`),docUrl:`https://docs.stadiamaps.com/authentication/`,docUrlLinkText:e(`Learn More`)},locationiq_access_token:{label:e(`LocationIQ Access Token`),doc:e(`Public access token for LocationIQ services.`),docUrl:`https://docs.locationiq.com/docs/maps`,docUrlLinkText:e(`Learn More`)},style_renderer:{label:e(`Style Renderer`),doc:e(`Choose the default Maputnik renderer for this style.`)}}});function A9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,t=`6b1c76b07a615e30b9c2a7f570478eb78a7efa0c`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,statementMap:{0:{start:{line:18,column:21},end:{line:18,column:58}},1:{start:{line:19,column:2},end:{line:23,column:3}},2:{start:{line:20,column:3},end:{line:20,column:31}},3:{start:{line:22,column:3},end:{line:22,column:32}},4:{start:{line:24,column:2},end:{line:27,column:5}},5:{start:{line:30,column:16},end:{line:30,column:48}},6:{start:{line:31,column:2},end:{line:35,column:3}},7:{start:{line:32,column:3},end:{line:32,column:26}},8:{start:{line:34,column:3},end:{line:34,column:27}},9:{start:{line:36,column:2},end:{line:39,column:5}},10:{start:{line:42,column:18},end:{line:42,column:52}},11:{start:{line:43,column:2},end:{line:47,column:3}},12:{start:{line:44,column:3},end:{line:44,column:28}},13:{start:{line:46,column:3},end:{line:46,column:29}},14:{start:{line:48,column:2},end:{line:51,column:5}},15:{start:{line:54,column:21},end:{line:54,column:58}},16:{start:{line:55,column:2},end:{line:59,column:3}},17:{start:{line:56,column:3},end:{line:56,column:26}},18:{start:{line:58,column:3},end:{line:58,column:27}},19:{start:{line:60,column:2},end:{line:63,column:5}},20:{start:{line:66,column:23},end:{line:66,column:49}},21:{start:{line:67,column:2},end:{line:71,column:3}},22:{start:{line:68,column:3},end:{line:68,column:33}},23:{start:{line:70,column:3},end:{line:70,column:34}},24:{start:{line:72,column:2},end:{line:72,column:42}},25:{start:{line:75,column:19},end:{line:75,column:53}},26:{start:{line:76,column:52},end:{line:76,column:62}},27:{start:{line:77,column:14},end:{line:77,column:36}},28:{start:{line:78,column:16},end:{line:78,column:47}},29:{start:{line:79,column:21},end:{line:79,column:57}},30:{start:{line:80,column:18},end:{line:80,column:51}},31:{start:{line:81,column:21},end:{line:81,column:57}},32:{start:{line:82,column:2},end:{line:268,column:5}},33:{start:{line:95,column:27},end:{line:95,column:66}},34:{start:{line:102,column:27},end:{line:102,column:67}},35:{start:{line:111,column:28},end:{line:111,column:69}},36:{start:{line:119,column:27},end:{line:119,column:68}},37:{start:{line:126,column:27},end:{line:126,column:96}},38:{start:{line:133,column:27},end:{line:133,column:97}},39:{start:{line:140,column:27},end:{line:140,column:90}},40:{start:{line:147,column:27},end:{line:147,column:94}},41:{start:{line:156,column:27},end:{line:156,column:68}},42:{start:{line:164,column:27},end:{line:164,column:66}},43:{start:{line:172,column:27},end:{line:172,column:69}},44:{start:{line:180,column:27},end:{line:180,column:67}},45:{start:{line:189,column:27},end:{line:189,column:68}},46:{start:{line:196,column:27},end:{line:196,column:67}},47:{start:{line:204,column:27},end:{line:204,column:71}},48:{start:{line:213,column:27},end:{line:213,column:70}},49:{start:{line:220,column:27},end:{line:220,column:70}},50:{start:{line:228,column:27},end:{line:228,column:76}},51:{start:{line:236,column:27},end:{line:236,column:72}},52:{start:{line:244,column:27},end:{line:244,column:75}},53:{start:{line:256,column:27},end:{line:256,column:59}},54:{start:{line:264,column:27},end:{line:264,column:79}},55:{start:{line:271,column:29},end:{line:271,column:69}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:43},end:{line:28,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:38},end:{line:40,column:2}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:40},end:{line:52,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:29},end:{line:64,column:2}},line:53},4:{name:`(anonymous_4)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:38},end:{line:73,column:2}},line:65},5:{name:`(anonymous_5)`,decl:{start:{line:74,column:1},end:{line:74,column:2}},loc:{start:{line:74,column:10},end:{line:269,column:2}},line:74},6:{name:`(anonymous_6)`,decl:{start:{line:95,column:16},end:{line:95,column:17}},loc:{start:{line:95,column:27},end:{line:95,column:66}},line:95},7:{name:`(anonymous_7)`,decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:27},end:{line:102,column:67}},line:102},8:{name:`(anonymous_8)`,decl:{start:{line:111,column:17},end:{line:111,column:18}},loc:{start:{line:111,column:28},end:{line:111,column:69}},line:111},9:{name:`(anonymous_9)`,decl:{start:{line:119,column:16},end:{line:119,column:17}},loc:{start:{line:119,column:27},end:{line:119,column:68}},line:119},10:{name:`(anonymous_10)`,decl:{start:{line:126,column:16},end:{line:126,column:17}},loc:{start:{line:126,column:27},end:{line:126,column:96}},line:126},11:{name:`(anonymous_11)`,decl:{start:{line:133,column:16},end:{line:133,column:17}},loc:{start:{line:133,column:27},end:{line:133,column:97}},line:133},12:{name:`(anonymous_12)`,decl:{start:{line:140,column:16},end:{line:140,column:17}},loc:{start:{line:140,column:27},end:{line:140,column:90}},line:140},13:{name:`(anonymous_13)`,decl:{start:{line:147,column:16},end:{line:147,column:17}},loc:{start:{line:147,column:27},end:{line:147,column:94}},line:147},14:{name:`(anonymous_14)`,decl:{start:{line:156,column:16},end:{line:156,column:17}},loc:{start:{line:156,column:27},end:{line:156,column:68}},line:156},15:{name:`(anonymous_15)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:27},end:{line:164,column:66}},line:164},16:{name:`(anonymous_16)`,decl:{start:{line:172,column:16},end:{line:172,column:17}},loc:{start:{line:172,column:27},end:{line:172,column:69}},line:172},17:{name:`(anonymous_17)`,decl:{start:{line:180,column:16},end:{line:180,column:17}},loc:{start:{line:180,column:27},end:{line:180,column:67}},line:180},18:{name:`(anonymous_18)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:27},end:{line:189,column:68}},line:189},19:{name:`(anonymous_19)`,decl:{start:{line:196,column:16},end:{line:196,column:17}},loc:{start:{line:196,column:27},end:{line:196,column:67}},line:196},20:{name:`(anonymous_20)`,decl:{start:{line:204,column:16},end:{line:204,column:17}},loc:{start:{line:204,column:27},end:{line:204,column:71}},line:204},21:{name:`(anonymous_21)`,decl:{start:{line:213,column:16},end:{line:213,column:17}},loc:{start:{line:213,column:27},end:{line:213,column:70}},line:213},22:{name:`(anonymous_22)`,decl:{start:{line:220,column:16},end:{line:220,column:17}},loc:{start:{line:220,column:27},end:{line:220,column:70}},line:220},23:{name:`(anonymous_23)`,decl:{start:{line:228,column:16},end:{line:228,column:17}},loc:{start:{line:228,column:27},end:{line:228,column:76}},line:228},24:{name:`(anonymous_24)`,decl:{start:{line:236,column:16},end:{line:236,column:17}},loc:{start:{line:236,column:27},end:{line:236,column:72}},line:236},25:{name:`(anonymous_25)`,decl:{start:{line:244,column:16},end:{line:244,column:17}},loc:{start:{line:244,column:27},end:{line:244,column:75}},line:244},26:{name:`(anonymous_26)`,decl:{start:{line:256,column:16},end:{line:256,column:17}},loc:{start:{line:256,column:27},end:{line:256,column:59}},line:256},27:{name:`(anonymous_27)`,decl:{start:{line:264,column:16},end:{line:264,column:17}},loc:{start:{line:264,column:27},end:{line:264,column:79}},line:264}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:23,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},1:{loc:{start:{line:31,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:35,column:3}},{start:{line:33,column:9},end:{line:35,column:3}}],line:31},2:{loc:{start:{line:43,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:47,column:3}},{start:{line:45,column:9},end:{line:47,column:3}}],line:43},3:{loc:{start:{line:55,column:2},end:{line:59,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:55},4:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67},5:{loc:{start:{line:75,column:19},end:{line:75,column:53}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:47}},{start:{line:75,column:51},end:{line:75,column:53}}],line:75},6:{loc:{start:{line:78,column:16},end:{line:78,column:47}},type:`binary-expr`,locations:[{start:{line:78,column:16},end:{line:78,column:41}},{start:{line:78,column:45},end:{line:78,column:47}}],line:78},7:{loc:{start:{line:79,column:21},end:{line:79,column:57}},type:`binary-expr`,locations:[{start:{line:79,column:21},end:{line:79,column:51}},{start:{line:79,column:55},end:{line:79,column:57}}],line:79},8:{loc:{start:{line:80,column:18},end:{line:80,column:51}},type:`binary-expr`,locations:[{start:{line:80,column:18},end:{line:80,column:45}},{start:{line:80,column:49},end:{line:80,column:51}}],line:80},9:{loc:{start:{line:81,column:21},end:{line:81,column:57}},type:`binary-expr`,locations:[{start:{line:81,column:21},end:{line:81,column:51}},{start:{line:81,column:55},end:{line:81,column:57}}],line:81},10:{loc:{start:{line:154,column:13},end:{line:154,column:34}},type:`binary-expr`,locations:[{start:{line:154,column:13},end:{line:154,column:28}},{start:{line:154,column:32},end:{line:154,column:34}}],line:154},11:{loc:{start:{line:255,column:13},end:{line:255,column:47}},type:`binary-expr`,locations:[{start:{line:255,column:13},end:{line:255,column:41}},{start:{line:255,column:45},end:{line:255,column:47}}],line:255},12:{loc:{start:{line:263,column:13},end:{line:263,column:54}},type:`binary-expr`,locations:[{start:{line:263,column:13},end:{line:263,column:42}},{start:{line:263,column:46},end:{line:263,column:54}}],line:263}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;;AAW5C,MAAM,8BAA8B,MAAM,UAAsC;CAC9E,yBAAyB,UAAyC,OAA2B;EAC3F,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,YAAY;EACzB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAAoC,OAAY;EAClE,MAAM,QAAQ,EACZ,GAAG,KAAK,MAAM,SAAS,MACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,MAAM;EACf,OACK;GAEH,MAAM,YAAY;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,sBAAsB,UAAsC,OAAY;EACtE,MAAM,UAAU,EACd,GAAG,KAAK,MAAM,SAAS,QACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,QAAQ;EACjB,OACK;GAEH,QAAQ,YAAY;EACtB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,qBAAqB,OAAY;EAC/B,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,OAAO;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAA8C,OAAY;EAC5E,MAAM,eAAe,EACnB,GAAG,KAAK,MAAM,SAChB;EAEA,IAAI,UAAU,WAAW;GAEvB,OAAO,aAAa;EACtB,OACK;GAEH,aAAa,YAAY;EAC3B;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAEA,SAAS;EACP,MAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;EAClD,MAAM,EAAC,GAAG,0BAA0B,aAAY,KAAK;EACrD,MAAM,MAAM,oBAAoB,CAAC;EAEjC,MAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;EAC5C,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EACtD,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;EAChD,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EAEtD,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,gBAAgB;aAEzB,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KACD,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;MACjF,eAAY;MACZ,OAAQ,KAAK,MAAM,SAAiB;MACpC,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KACD,qBAAC,OAAD;MAAO,OAAO,EAAE,YAAY;MAAG,WAAW,OAAO,MAAM;MAAQ,eAAY;gBACzE,qBAAC,WAAD;OACE,UAAS;OACT,OAAO,KAAK,MAAM,SAAS;OAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;MAC9D;KACI;KAEP,qBAAC,UAAD;MACE,OAAO,EAAE,YAAY;MACrB,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,sBAAsB;MAC1C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,sCAAsC,KAAK;KAC1F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,2BAA2B;MAC/C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,uCAAuC,KAAK;KAC3F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,oBAAoB;MACxC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,gCAAgC,KAAK;KACpF;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,wBAAwB;MAC5C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,oCAAoC,KAAK;KACxF;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,QAAQ;MACjB,WAAW,OAAO,MAAM;MACxB,QAAQ;MACR,MAAK;MACL,OAAO,SAAS,UAAU,CAAC;MAC3B,SAAS,CAAC,GAAG,CAAC;MACd,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS;MACT,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,SAAS;MAClB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,QAAQ;MAC9B,WAAW,UAAU,KAAK,oBAAoB,WAAW,KAAK;KAC/D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,WAAD;MACE,OAAO,EAAE,cAAc;MACvB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,OAAO,MAAM;MACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;MAC/C,SAAS,OAAO,MAAM,OAAO;MAC7B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,aAAa;MACtB,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,iBAAiB;MAC1B,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,UAAU;MAChC,WAAW,UAAU,KAAK,oBAAoB,aAAa,KAAK;KACjE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,QAAQ,OAAO,MAAM,SAAS;MAC9B,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,SAAS;MAC/B,WAAW,UAAU,KAAK,oBAAoB,YAAY,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,QAAQ;MAC1B,eAAY;MACZ,OAAO,QAAQ;MACf,WAAW,UAAU,KAAK,sBAAsB,UAAU,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,sBAAsB;MAC/B,eAAY;MACZ,WAAW,OAAO,QAAQ;MAC1B,OAAO,QAAQ;MACf,SAAS,OAAO,QAAQ,aAAa;MACrC,WAAW,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;KACtE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,MAAM;MACjC,WAAW,UAAU,KAAK,yBAAyB,SAAS,KAAK;KAClE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,qBAAqB;MAC9B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,SAAS;MACpC,WAAW,UAAU,KAAK,yBAAyB,YAAY,KAAK;KACrE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,YAAY;MACrB,eAAY;MACZ,SAAS;OACP,CAAC,IAAI,WAAW;OAChB,CAAC,YAAY,UAAU;OACvB,CAAC,SAAS,OAAO;OACjB,CAAC,wBAAwB,sBAAsB;MACjD;MACA,OAAO,YAAY,MAAM,SAAS,KAAK;MACvC,WAAW,UAAU,KAAK,qBAAqB,KAAK;KACrD;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,eAAe;MACnC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,SAAS,CACP,CAAC,UAAU,eAAe,GAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC,CACxC;MACA,OAAO,SAAS,wBAAwB;MACxC,WAAW,UAAU,yBAAyB,qBAAqB,KAAK;KACzE;IACE;;EACA;CACT;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b1c76b07a615e30b9c2a7f570478eb78a7efa0c`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A9=function(){return o},o}A9();var jQe=class extends m.Component{changeTransitionProperty(e,t){A9().f[0]++;let n=(A9().s[0]++,{...this.props.mapStyle.transition});A9().s[1]++,t===void 0?(A9().b[0][0]++,A9().s[2]++,delete n[e]):(A9().b[0][1]++,A9().s[3]++,n[e]=t),A9().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:n})}changeLightProperty(e,t){A9().f[1]++;let n=(A9().s[5]++,{...this.props.mapStyle.light});A9().s[6]++,t===void 0?(A9().b[1][0]++,A9().s[7]++,delete n[e]):(A9().b[1][1]++,A9().s[8]++,n[e]=t),A9().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:n})}changeTerrainProperty(e,t){A9().f[2]++;let n=(A9().s[10]++,{...this.props.mapStyle.terrain});A9().s[11]++,t===void 0?(A9().b[2][0]++,A9().s[12]++,delete n[e]):(A9().b[2][1]++,A9().s[13]++,n[e]=t),A9().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:n})}changeProjectionType(e){A9().f[3]++;let t=(A9().s[15]++,{...this.props.mapStyle.projection});A9().s[16]++,e===void 0?(A9().b[3][0]++,A9().s[17]++,delete t.type):(A9().b[3][1]++,A9().s[18]++,t.type=e),A9().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){A9().f[4]++;let n=(A9().s[20]++,{...this.props.mapStyle});A9().s[21]++,t===void 0?(A9().b[4][0]++,A9().s[22]++,delete n[e]):(A9().b[4][1]++,A9().s[23]++,n[e]=t),A9().s[24]++,this.props.onStyleChanged(n)}render(){A9().f[5]++;let e=(A9().s[25]++,A9().b[5][0]++,this.props.mapStyle.metadata||(A9().b[5][1]++,{})),{t,onChangeMetadataProperty:n,mapStyle:r}=(A9().s[26]++,this.props),i=(A9().s[27]++,AQe(t)),a=(A9().s[28]++,A9().b[6][0]++,this.props.mapStyle.light||(A9().b[6][1]++,{})),o=(A9().s[29]++,A9().b[7][0]++,this.props.mapStyle.transition||(A9().b[7][1]++,{})),s=(A9().s[30]++,A9().b[8][0]++,this.props.mapStyle.terrain||(A9().b[8][1]++,{})),c=(A9().s[31]++,A9().b[9][0]++,this.props.mapStyle.projection||(A9().b[9][1]++,{}));return A9().s[32]++,(0,z.jsx)(G$,{"data-wd-key":`modal:settings`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t(`Style Settings`),children:(0,z.jsxs)(`div`,{className:`modal:settings`,children:[(0,z.jsx)(S9,{label:t(`Name`),fieldSpec:Yu.$root.name,"data-wd-key":`modal:settings.name`,value:this.props.mapStyle.name,onChange:e=>(A9().f[6]++,A9().s[33]++,this.changeStyleProperty(`name`,e))}),(0,z.jsx)(S9,{label:t(`Owner`),fieldSpec:{doc:t(`Owner ID of the style. Used by Mapbox or future style APIs.`)},"data-wd-key":`modal:settings.owner`,value:this.props.mapStyle.owner,onChange:e=>(A9().f[7]++,A9().s[34]++,this.changeStyleProperty(`owner`,e))}),(0,z.jsx)(S2,{label:t(`Sprite URL`),fieldSpec:Yu.$root.sprite,"data-wd-key":`modal:settings.sprite`,children:(0,z.jsx)(A6,{lintType:`json`,value:this.props.mapStyle.sprite,onChange:e=>(A9().f[8]++,A9().s[35]++,this.changeStyleProperty(`sprite`,e))})}),(0,z.jsx)(w9,{label:t(`Glyphs URL`),fieldSpec:Yu.$root.glyphs,"data-wd-key":`modal:settings.glyphs`,value:this.props.mapStyle.glyphs,onChange:e=>(A9().f[9]++,A9().s[36]++,this.changeStyleProperty(`glyphs`,e))}),(0,z.jsx)(S9,{label:i.maputnik.maptiler_access_token.label,fieldSpec:i.maputnik.maptiler_access_token,"data-wd-key":`modal:settings.maputnik:openmaptiles_access_token`,value:e[`maputnik:openmaptiles_access_token`],onChange:e=>(A9().f[10]++,A9().s[37]++,n(`maputnik:openmaptiles_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.thunderforest_access_token.label,fieldSpec:i.maputnik.thunderforest_access_token,"data-wd-key":`modal:settings.maputnik:thunderforest_access_token`,value:e[`maputnik:thunderforest_access_token`],onChange:e=>(A9().f[11]++,A9().s[38]++,n(`maputnik:thunderforest_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.stadia_access_token.label,fieldSpec:i.maputnik.stadia_access_token,"data-wd-key":`modal:settings.maputnik:stadia_access_token`,value:e[`maputnik:stadia_access_token`],onChange:e=>(A9().f[12]++,A9().s[39]++,n(`maputnik:stadia_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.locationiq_access_token.label,fieldSpec:i.maputnik.locationiq_access_token,"data-wd-key":`modal:settings.maputnik:locationiq_access_token`,value:e[`maputnik:locationiq_access_token`],onChange:e=>(A9().f[13]++,A9().s[40]++,n(`maputnik:locationiq_access_token`,e))}),(0,z.jsx)(v9,{label:t(`Center`),fieldSpec:Yu.$root.center,length:2,type:`number`,value:(A9().b[10][0]++,r.center||(A9().b[10][1]++,[])),default:[0,0],onChange:e=>(A9().f[14]++,A9().s[41]++,this.changeStyleProperty(`center`,e))}),(0,z.jsx)(b9,{label:t(`Zoom`),"data-wd-key":`modal:settings.zoom`,fieldSpec:Yu.$root.zoom,value:r.zoom,default:0,onChange:e=>(A9().f[15]++,A9().s[42]++,this.changeStyleProperty(`zoom`,e))}),(0,z.jsx)(b9,{label:t(`Bearing`),"data-wd-key":`modal:settings.bearing`,fieldSpec:Yu.$root.bearing,value:r.bearing,default:Yu.$root.bearing.default,onChange:e=>(A9().f[16]++,A9().s[43]++,this.changeStyleProperty(`bearing`,e))}),(0,z.jsx)(b9,{label:t(`Pitch`),"data-wd-key":`modal:settings.pitch`,fieldSpec:Yu.$root.pitch,value:r.pitch,default:Yu.$root.pitch.default,onChange:e=>(A9().f[17]++,A9().s[44]++,this.changeStyleProperty(`pitch`,e))}),(0,z.jsx)(OQe,{label:t(`Light anchor`),fieldSpec:Yu.light.anchor,name:`light-anchor`,value:a.anchor,options:Object.keys(Yu.light.anchor.values),default:Yu.light.anchor.default,onChange:e=>(A9().f[18]++,A9().s[45]++,this.changeLightProperty(`anchor`,e))}),(0,z.jsx)(kQe,{label:t(`Light color`),fieldSpec:Yu.light.color,value:a.color,default:Yu.light.color.default,onChange:e=>(A9().f[19]++,A9().s[46]++,this.changeLightProperty(`color`,e))}),(0,z.jsx)(b9,{label:t(`Light intensity`),"data-wd-key":`modal:settings.light-intensity`,fieldSpec:Yu.light.intensity,value:a.intensity,default:Yu.light.intensity.default,onChange:e=>(A9().f[20]++,A9().s[47]++,this.changeLightProperty(`intensity`,e))}),(0,z.jsx)(v9,{label:t(`Light position`),fieldSpec:Yu.light.position,type:`number`,length:Yu.light.position.length,value:a.position,default:Yu.light.position.default,onChange:e=>(A9().f[21]++,A9().s[48]++,this.changeLightProperty(`position`,e))}),(0,z.jsx)(S9,{label:t(`Terrain source`),fieldSpec:Yu.terrain.source,"data-wd-key":`modal:settings.maputnik:terrain_source`,value:s.source,onChange:e=>(A9().f[22]++,A9().s[49]++,this.changeTerrainProperty(`source`,e))}),(0,z.jsx)(b9,{label:t(`Terrain exaggeration`),"data-wd-key":`modal:settings.terrain-exaggeration`,fieldSpec:Yu.terrain.exaggeration,value:s.exaggeration,default:Yu.terrain.exaggeration.default,onChange:e=>(A9().f[23]++,A9().s[50]++,this.changeTerrainProperty(`exaggeration`,e))}),(0,z.jsx)(b9,{label:t(`Transition delay`),"data-wd-key":`modal:settings.transition-delay`,fieldSpec:Yu.transition.delay,value:o.delay,default:Yu.transition.delay.default,onChange:e=>(A9().f[24]++,A9().s[51]++,this.changeTransitionProperty(`delay`,e))}),(0,z.jsx)(b9,{label:t(`Transition duration`),"data-wd-key":`modal:settings.transition-duration`,fieldSpec:Yu.transition.duration,value:o.duration,default:Yu.transition.duration.default,onChange:e=>(A9().f[25]++,A9().s[52]++,this.changeTransitionProperty(`duration`,e))}),(0,z.jsx)(E9,{label:t(`Projection`),"data-wd-key":`modal:settings.projection`,options:[[``,`Undefined`],[`mercator`,`Mercator`],[`globe`,`Globe`],[`vertical-perspective`,`Vertical Perspective`]],value:(A9().b[11][0]++,c?.type?.toString()||(A9().b[11][1]++,``)),onChange:e=>(A9().f[26]++,A9().s[53]++,this.changeProjectionType(e))}),(0,z.jsx)(E9,{label:i.maputnik.style_renderer.label,fieldSpec:i.maputnik.style_renderer,"data-wd-key":`modal:settings.maputnik:renderer`,options:[[`mlgljs`,`MapLibreGL JS`],[`ol`,t(`Open Layers (experimental)`)]],value:(A9().b[12][0]++,e[`maputnik:renderer`]||(A9().b[12][1]++,`mlgljs`)),onChange:e=>(A9().f[27]++,A9().s[54]++,n(`maputnik:renderer`,e))})]})})}},MQe=(A9().s[55]++,jn()(jQe)),NQe=s(((e,t)=>{(function(n,r,i){typeof e==`object`?(t.exports=i(),t.exports.default=i()):typeof define==`function`&&define.amd?define(i):r[n]=i()})(`slugify`,e,function(){var e=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),t=JSON.parse(`{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}`);function n(n,r){if(typeof n!=`string`)throw Error(`slugify: string argument expected`);r=typeof r==`string`?{replacement:r}:r||{};var i=t[r.locale]||{},a=r.replacement===void 0?`-`:r.replacement,o=r.trim===void 0||r.trim,s=n.normalize().split(``).reduce(function(t,n){var o=i[n];return o===void 0&&(o=e[n]),o===void 0&&(o=n),o===a&&(o=` `),t+o.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,``)},``);return r.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,``)),o&&(s=s.trim()),s=s.replace(/\s+/g,a),r.lower&&(s=s.toLowerCase()),s}return n.extend=function(t){Object.assign(e,t)},n})})),PQe=s(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof globalThis==`object`&&globalThis.global===globalThis?globalThis:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})})),FQe=u(NQe(),1),IQe=PQe(),LQe=`6.6.0`;function j9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,t=`fa974d82b3ddfab1d9002def486910a61ee98898`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:2},end:{line:18,column:77}},3:{start:{line:21,column:2},end:{line:29,column:3}},4:{start:{line:22,column:3},end:{line:26,column:6}},5:{start:{line:28,column:3},end:{line:28,column:33}},6:{start:{line:32,column:21},end:{line:32,column:42}},7:{start:{line:33,column:20},end:{line:33,column:67}},8:{start:{line:34,column:15},end:{line:58,column:1}},9:{start:{line:59,column:15},end:{line:59,column:68}},10:{start:{line:60,column:21},end:{line:60,column:38}},11:{start:{line:61,column:2},end:{line:61,column:37}},12:{start:{line:64,column:21},end:{line:64,column:42}},13:{start:{line:65,column:2},end:{line:70,column:3}},14:{start:{line:66,column:16},end:{line:66,column:82}},15:{start:{line:67,column:22},end:{line:67,column:39}},16:{start:{line:68,column:3},end:{line:68,column:38}},17:{start:{line:69,column:3},end:{line:69,column:10}},18:{start:{line:71,column:19},end:{line:71,column:40}},19:{start:{line:72,column:2},end:{line:76,column:3}},20:{start:{line:73,column:3},end:{line:73,column:46}},21:{start:{line:74,column:3},end:{line:74,column:42}},22:{start:{line:75,column:3},end:{line:75,column:34}},23:{start:{line:75,column:27},end:{line:75,column:34}},24:{start:{line:77,column:19},end:{line:77,column:52}},25:{start:{line:78,column:2},end:{line:78,column:35}},26:{start:{line:79,column:2},end:{line:79,column:25}},27:{start:{line:80,column:2},end:{line:80,column:28}},28:{start:{line:83,column:21},end:{line:83,column:42}},29:{start:{line:84,column:21},end:{line:84,column:50}},30:{start:{line:85,column:2},end:{line:85,column:41}},31:{start:{line:86,column:2},end:{line:86,column:33}},32:{start:{line:86,column:26},end:{line:86,column:33}},33:{start:{line:87,column:19},end:{line:87,column:52}},34:{start:{line:88,column:2},end:{line:88,column:35}},35:{start:{line:89,column:2},end:{line:89,column:25}},36:{start:{line:90,column:2},end:{line:90,column:28}},37:{start:{line:93,column:21},end:{line:99,column:3}},38:{start:{line:100,column:21},end:{line:100,column:64}},39:{start:{line:101,column:2},end:{line:101,column:41}},40:{start:{line:102,column:2},end:{line:102,column:20}},41:{start:{line:105,column:23},end:{line:111,column:3}},42:{start:{line:112,column:2},end:{line:112,column:42}},43:{start:{line:115,column:12},end:{line:115,column:24}},44:{start:{line:116,column:14},end:{line:116,column:36}},45:{start:{line:117,column:2},end:{line:173,column:5}},46:{start:{line:176,column:27},end:{line:176,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:18},end:{line:19,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:14},end:{line:30,column:2}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:14},end:{line:62,column:2}},line:31},3:{name:`(anonymous_3)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:19},end:{line:81,column:2}},line:63},4:{name:`(anonymous_4)`,decl:{start:{line:82,column:1},end:{line:82,column:2}},loc:{start:{line:82,column:21},end:{line:91,column:2}},line:82},5:{name:`(anonymous_5)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:26},end:{line:103,column:2}},line:92},6:{name:`(anonymous_6)`,decl:{start:{line:104,column:1},end:{line:104,column:2}},loc:{start:{line:104,column:41},end:{line:113,column:2}},line:104},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:174,column:2}},line:114}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:21,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:21},1:{loc:{start:{line:33,column:20},end:{line:33,column:67}},type:`binary-expr`,locations:[{start:{line:33,column:20},end:{line:33,column:44}},{start:{line:33,column:48},end:{line:33,column:67}}],line:33},2:{loc:{start:{line:65,column:2},end:{line:70,column:3}},type:`if`,locations:[{start:{line:65,column:2},end:{line:70,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:72,column:2},end:{line:76,column:3}},type:`if`,locations:[{start:{line:72,column:2},end:{line:76,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},4:{loc:{start:{line:75,column:3},end:{line:75,column:34}},type:`if`,locations:[{start:{line:75,column:3},end:{line:75,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:86,column:2},end:{line:86,column:33}},type:`if`,locations:[{start:{line:86,column:2},end:{line:86,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},6:{loc:{start:{line:132,column:15},end:{line:132,column:49}},type:`binary-expr`,locations:[{start:{line:132,column:15},end:{line:132,column:43}},{start:{line:132,column:47},end:{line:132,column:49}}],line:132},7:{loc:{start:{line:138,column:15},end:{line:138,column:49}},type:`binary-expr`,locations:[{start:{line:138,column:15},end:{line:138,column:43}},{start:{line:138,column:47},end:{line:138,column:49}}],line:138},8:{loc:{start:{line:144,column:15},end:{line:144,column:49}},type:`binary-expr`,locations:[{start:{line:144,column:15},end:{line:144,column:43}},{start:{line:144,column:47},end:{line:144,column:49}}],line:144},9:{loc:{start:{line:150,column:15},end:{line:150,column:49}},type:`binary-expr`,locations:[{start:{line:150,column:15},end:{line:150,column:43}},{start:{line:150,column:47},end:{line:150,column:49}}],line:150},10:{loc:{start:{line:161,column:7},end:{line:164,column:9}},type:`binary-expr`,locations:[{start:{line:161,column:7},end:{line:161,column:34}},{start:{line:161,column:54},end:{line:164,column:9}}],line:161}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;CAE1E,iBAAiB;EACf,OAAO,OACL,kBACE,oBAAoB,KAAK,MAAM,QAAQ,CACzC,CACF;CACF;CAEA,aAAa;EACX,IAAI,KAAK,MAAM,SAAS,MAAM;GAC5B,OAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;IACvC,aAAa;IACb,QAAQ;IACR,OAAO;GACT,CAAC;EACH,OAAO;GACL,OAAO,KAAK,MAAM,SAAS;EAC7B;CACF;CAEA,aAAa;EACX,MAAM,aAAa,KAAK,eAAe;EACvC,MAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;EAChE,MAAM,OAAO;;;;WAIN,UAAU;;8CAEyB,oBAAoB;;;;;;;;;yDAST,oBAAoB;;;kBAG3D,WAAW;;;;;;;EAQzB,MAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;EAC/D,MAAM,aAAa,KAAK,WAAW;EACnC,OAAO,MAAM,aAAa,OAAO;CACnC;CAEA,MAAM,YAAY;EAChB,MAAM,aAAa,KAAK,eAAe;EAIvC,IAAI,CAAC,6BAA6B;GAChC,MAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;GAC5E,MAAM,aAAa,KAAK,WAAW;GACnC,OAAO,MAAM,aAAa,OAAO;GACjC;EACF;EAEA,IAAI,aAAa,KAAK,MAAM;EAC5B,IAAI,cAAc,MAAM;GACtB,aAAa,MAAM,KAAK,iBAAiB;GACzC,KAAK,MAAM,gBAAgB,UAAU;GACrC,IAAI,cAAc,MAAM;EAC1B;EAEA,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,cAAc;EAClB,MAAM,aAAa,KAAK,eAAe;EAEvC,MAAM,aAAa,MAAM,KAAK,iBAAiB;EAC/C,KAAK,MAAM,gBAAgB,UAAU;EACrC,IAAI,cAAc,MAAM;EAExB,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,mBAAyD;EAC7D,MAAM,aAAoC;GACxC,OAAO,CACL;IACE,aAAa;IACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;GACxC,CACF;GACA,eAAe,KAAK,WAAW;EACjC;EAEA,MAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;EAC7D,KAAK,MAAM,gBAAgB,UAAU;EACrC,OAAO;CACT;CAEA,uBAAuB,UAAkB,OAAY;EACnD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,UAAU;IACR,GAAG,KAAK,MAAM,SAAS;KACtB,WAAW;GACd;EACF;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,MAAM,oBAAoB,CAAC;EACjC,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,YAAY;GACrB,WAAU;aAGV,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,MAAD,YAAK,EAAE,YAAY,EAAM;KACzB,qBAAC,KAAD,YACG,EAAE,uCAAuC,EACzC;KAEH,sBAAC,OAAD;MACE,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,sBAAsB;OAC1C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;MACtF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,2BAA2B;OAC/C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;MACvF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,oBAAoB;OACxC,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;MAChF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,wBAAwB;OAC5C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;MACpF;KACE;KAEL,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACE,sBAAC,aAAD;QAAa,SAAS,KAAK,UAAU,KAAK,IAAI;kBAA9C,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,MAAM,CACE;;OACZ,+BACC,sBAAC,aAAD;QAAa,SAAS,KAAK,YAAY,KAAK,IAAI;kBAAhD,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,SAAS,CACD;;OAGf,sBAAC,aAAD;QAAa,SAAS,KAAK,WAAW,KAAK,IAAI;kBAA/C,CACE,qBAAC,OAAD,CAAO,IACN,EAAE,aAAa,CACL;;MACV;;IACE;;EAEJ;CACT;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fa974d82b3ddfab1d9002def486910a61ee98898`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return j9=function(){return o},o}j9();var RQe=(j9().s[0]++,LQe),zQe=(j9().s[1]++,typeof window.showSaveFilePicker==`function`),BQe=class extends m.Component{tokenizedStyle(){return j9().f[0]++,j9().s[2]++,Iu(oZe(aZe(this.props.mapStyle)))}exportName(){return j9().f[1]++,j9().s[3]++,this.props.mapStyle.name?(j9().b[0][0]++,j9().s[4]++,(0,FQe.default)(this.props.mapStyle.name,{replacement:`_`,remove:/[*\-+~.()'"!:]/g,lower:!0})):(j9().b[0][1]++,j9().s[5]++,this.props.mapStyle.id)}createHtml(){j9().f[2]++;let e=(j9().s[6]++,this.tokenizedStyle()),t=(j9().s[7]++,j9().b[1][0]++,this.props.mapStyle.name||(j9().b[1][1]++,this.props.t(`Map`))),n=(j9().s[8]++,` ${t}